Versehentlich gelöschte yum.conf

13

Ich weiß nicht, was ich versucht habe, aber ich habe im Grunde gelöscht yum.conf. Ich habe eine alte Konfiguration für yum auf Github gefunden, aber sie funktioniert immer noch nicht. Was mache ich? Ich benutze Centos 7.

pcrunn
quelle
2
Von Ihrem Backup wiederherstellen?
Roaima
2
"Im Grunde genommen gelöschtyum.conf " - meinst du, du hast nur diese Datei gelöscht oder sie irreparabel beschädigt, oder du hast auch andere Dateien gelöscht, oder du hast die Berechtigungen verletzt? Bitte präzisieren Sie Ihre Frage, da dies für eine korrekte Lösung wichtig sein kann.
Roaima
1
Es ist ratsam, 24 Stunden zu warten, bevor Sie eine Antwort annehmen, damit Personen aus allen Zeitzonen eine Chance erhalten.
loa_in_
2
@loa_in_: Das sollten Sie den beiden Benutzern mitteilen, die OP ermutigt haben, die Antwort zu akzeptieren.
Martin Argerami
4
@loa_in_ nein, es ist gut, eine hilfreiche Antwort zu akzeptieren, die das Problem löst. Leute aus anderen Zeitzonen können andere Fragen beantworten, und es macht keinen Sinn, Dinge auf der unbeantworteten Seite zu belassen.
Hobbs

Antworten:

17

Obwohl ich keine Ahnung habe, was ursprünglich in Ihrem war /etc/yum.conf, versuchen Sie, diesen generischen / Vanille-Inhalt dort zu platzieren.

$ 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
quelle
Dadurch wird das Problem zwar technisch behoben, es ist jedoch möglicherweise auch unsicher. Das Kopieren ganzer kritischer Konfigurationsdateien aus nicht autorisierenden Quellen (unter gebührendem Respekt) sollte generell nicht empfohlen werden. Es könnte auch leicht mit anderen Versionen von yum (älter oder neuer) inkompatibel sein. Die Neuinstallation des richtigen Pakets oder zumindest das Abrufen der Datei über eine vertrauenswürdige Quelle ist sinnvoller und gilt für andere pkgs.
Nrolans
7

Wenn Sie lieber das Original wiederherstellen möchten, können Sie die RPM, mit der das erstellt wird, erneut installieren yum.conf. Ermitteln Sie zunächst, von welcher Drehzahl sie stammt rpm -qf.

Auf meinem System

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

Ich habe hier eine Kopie gefunden:

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

Um neu zu installieren,

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

Alternativ können Sie die U / min herunterladen und wie folgt auswählen 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

Es wird jetzt in sein /tmp/yum/etc/yum.conf

In der Zwischenzeit möchten Sie möglicherweise etckeeper verwenden , um zumindest eine lokale Sicherung Ihrer /etcin der Versionskontrolle befindlichen Dateien zu erstellen .

rrauenza
quelle
1
Etckeeper ist in der Regel das allererste, was ich auf einem neuen System installiere.
hlovdal