Yum.conf accidentellement supprimé

13

Je ne sais pas ce que j'essayais de faire mais j'ai essentiellement supprimé yum.conf. J'ai trouvé une ancienne config pour yum sur github mais ça ne marche toujours pas. Que fais-je? J'utilise Centos 7.

pcrunn
la source
2
Restaurer à partir de votre sauvegarde?
roaima
2
" essentiellement suppriméyum.conf " - voulez-vous dire que vous avez supprimé uniquement ce fichier ou que vous l'avez modifié de manière irréparable, ou que vous avez également supprimé d'autres fichiers, ou que vous avez rompu les autorisations? Veuillez être précis dans votre question car cela pourrait être important pour une solution correcte.
roaima
1
Il est bon d'attendre 24 heures avant d'accepter une réponse, pour permettre aux gens de tous les fuseaux horaires d'avoir une chance.
loa_in_
2
@loa_in_: vous devez le dire aux deux utilisateurs qui ont encouragé OP à accepter la réponse.
Martin Argerami
4
@loa_in_ non, c'est de bonnes manières d'accepter une réponse utile qui résout le problème. Les gens d'autres fuseaux horaires peuvent avoir une fissure à d'autres questions, inutile de laisser inutilement des choses sur la page sans réponse.
hobbs

Réponses:

17

Bien que je n'aie aucune idée de ce qui était à l'origine dans votre /etc/yum.conf, essayez de placer ce contenu générique / vanilla dedans.

$ 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
la source
Bien que cela corrige techniquement le problème, il est également potentiellement dangereux. La copie de fichiers de configuration critiques entiers à partir de sources non autorisées (avec tout le respect dû) ne doit généralement pas être encouragée. Il pourrait également être facilement incompatible avec d'autres versions de yum (plus anciennes ou plus récentes). La réinstallation du package correct ou au moins l'extraction du fichier à partir de celui-ci via une source fiable est une approche plus judicieuse et s'applique aux autres packages.
nrolans
7

Si vous préférez restaurer l'original, vous pouvez réinstaller le RPM qui crée le fichier yum.conf. Tout d'abord, trouvez le rpm qu'il utilise rpm -qf.

Sur mon système,

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

J'en ai trouvé une copie ici:

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

Pour réinstaller,

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

Alternativement, vous pouvez télécharger le rpm et le séparer en utilisant 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

Ce sera maintenant /tmp/yum/etc/yum.conf

En attendant, vous souhaiterez peut-être commencer à utiliser etckeeper , qui conservera au moins une sauvegarde locale de votre /etccontrôle de version.

rrauenza
la source
1
Etckeeper est littéralement la toute première chose que j'installe sur un nouveau système.
hlovdal le