Accidentalmente eliminado yum.conf

13

No sé qué estaba tratando de hacer, pero básicamente lo eliminé yum.conf. Encontré una configuración anterior para yum en github pero todavía no funciona. ¿Qué debo hacer? Estoy usando Centos 7.

pcrunn
fuente
2
Restaurar desde su copia de seguridad?
roaima
2
" básicamente eliminadoyum.conf ": ¿quiere decir que eliminó solo ese archivo o que lo ha destrozado sin remedio, o que también ha eliminado otros archivos o que ha roto los permisos? Sea preciso en su pregunta, ya que podría ser importante para una solución correcta.
roaima
1
Es de buena educación esperar 24 horas antes de aceptar una respuesta, para permitir que las personas de todas las zonas horarias tengan la oportunidad.
loa_in_
2
@loa_in_: debe decirle eso a los dos usuarios que alentaron a OP a aceptar la respuesta.
Martin Argerami
44
@loa_in_ no, es de buena educación aceptar una respuesta útil que resuelva el problema. Las personas de otras zonas horarias pueden tener una grieta en otras preguntas, sin necesidad de dejar cosas innecesarias en la página sin respuesta.
hobbs

Respuestas:

17

Aunque no tengo idea de lo que originalmente tenía /etc/yum.conf, intente colocar este contenido genérico / vainilla allí.

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://b                                                                                                                     
ugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
$
Steve
fuente
Si bien esto técnicamente soluciona el problema, también es potencialmente inseguro. En general, no se recomienda copiar archivos de configuración críticos completos de fuentes no autorizadas (con el debido respeto). También podría ser fácilmente incompatible con otras versiones de yum (más antiguas o más nuevas). Reinstalar el paquete correcto o al menos recuperar el archivo a través de una fuente confiable es un enfoque más sensato y se aplica a otros paquetes.
nrolans
7

Si prefiere restaurar al original, puede reinstalar las rpm que crea el yum.conf. Primero, encuentre qué rpm proviene del uso rpm -qf.

En mi sistema

$ rpm -qf /etc/yum.conf 
yum-3.4.3-158.el7.centos.noarch

Encontré una copia aquí:

http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

Para reinstalar,

$ sudo rpm --reinstall http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

Alternativamente, puede descargar las rpm y separarlas usando rpm2cpio:

$ mkdir /tmp/yum
$ cd /tmp/yum
$ curl http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm | rpm2cpio | cpio -idmv

Ahora estará en /tmp/yum/etc/yum.conf

Mientras tanto, es posible que desee comenzar a usar etckeeper , que al menos mantendrá una copia de seguridad local de su /etccontrol de versiones.

rrauenza
fuente
1
Etckeeper es literalmente lo primero que instalo en un nuevo sistema.
hlovdal