Excluído acidentalmente o yum.conf

13

Não sei o que estava tentando fazer, mas basicamente excluí yum.conf. Encontrei uma configuração antiga para o yum no github, mas ainda não funciona. O que eu faço? Estou usando o Centos 7.

pcrunn
fonte
2
Restaurar do seu backup?
roaima
2
" basicamente excluídoyum.conf " - você quer dizer que excluiu apenas esse arquivo ou que o alterou além do reparo, ou que também excluiu outros arquivos ou que quebrou as permissões? Seja preciso na sua pergunta, pois pode ser importante para uma solução correta.
roaima 7/09/18
1
É bom esperar 24 horas antes de aceitar uma resposta, para permitir que pessoas de todos os fusos horários tenham uma chance.
loa_in_
2
@loa_in_: você deve informar isso aos dois usuários que incentivaram o OP a aceitar a resposta.
Martin Argerami
4
@loa_in_ não, é bom aceitar uma resposta útil que resolva o problema. Pessoas de outros fusos horários podem ter problemas com outras perguntas, não adianta deixar coisas desnecessariamente na página sem resposta.
Hbbs #

Respostas:

17

Embora eu não tenha idéia do que estava originalmente no seu /etc/yum.conf, tente colocar esse conteúdo genérico / baunilha nele.

$ 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
fonte
Embora isso tecnicamente resolva o problema, também é potencialmente inseguro. Copiar arquivos de configuração críticos inteiros de fontes não autoritativas (com todo o respeito) geralmente não deve ser incentivado. Também pode ser facilmente incompatível com outras versões do yum (mais antigas ou mais recentes). Reinstalar o pacote correto ou, pelo menos, buscar o arquivo através de uma fonte confiável é uma abordagem mais sensata e se aplica a outros pacotes.
Nrolans 11/0918
7

Se você preferir restaurar o original, poderá reinstalar o rpm que cria o arquivo yum.conf. Primeiro, encontre qual rpm vem do uso rpm -qf.

No meu sistema,

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

Encontrei uma cópia aqui:

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

Como alternativa, você pode baixar o rpm e separá-lo 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

Agora estará em /tmp/yum/etc/yum.conf

Enquanto isso, você pode começar a usar o etckeeper , que pelo menos manterá um backup local do seu /etccontrole de versão.

rrauenza
fonte
1
O Etckeeper é literalmente a primeira coisa que instalo em um novo sistema.
hlovdal