Przypadkowo usunięty yum.conf

13

Nie wiem, co próbowałem zrobić, ale w zasadzie usunąłem yum.conf. Znalazłem starą konfigurację dla yum na githubie, ale nadal nie działa. Co ja robię? Używam Centos 7.

pcrunn
źródło
2
Przywrócić z kopii zapasowej?
roaima,
2
„w zasadzie usunięteyum.conf ” - czy masz na myśli, że usunąłeś tylko ten plik, że zniekształciłeś go nie do naprawienia, że ​​usunąłeś też inne pliki lub że złamałeś uprawnienia? Proszę dokładnie podać swoje pytanie, ponieważ może być ważne dla prawidłowego rozwiązania.
roaima
1
Dobrym obyczajem jest czekanie 24 godziny przed zaakceptowaniem odpowiedzi, aby umożliwić ludziom ze wszystkich stref czasowych szansę.
loa_in_
2
@loa_in_: powinieneś to powiedzieć dwóm użytkownikom, którzy zachęcali OP do zaakceptowania odpowiedzi.
Martin Argerami,
4
@loa_in_ nie, dobre maniery przyjmują pomocną odpowiedź, która rozwiązuje problem. Ludzie z innych stref czasowych mogą mieć problemy z innymi pytaniami, nie ma sensu niepotrzebnie pozostawiać rzeczy na stronie bez odpowiedzi.
hobbs

Odpowiedzi:

17

Chociaż nie mam pojęcia, co oryginalnie było w tobie /etc/yum.conf, spróbuj umieścić tam tę ogólną / waniliową zawartość.

$ 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
źródło
Chociaż technicznie rozwiązuje to problem, jest również potencjalnie niebezpieczny. Kopiowanie całych krytycznych plików konfiguracyjnych ze źródeł nieautorytatywnych (z całym szacunkiem) zasadniczo nie powinno być zachęcane. Może również łatwo być niezgodny z innymi wersjami yum (starszymi lub nowszymi). Ponowna instalacja poprawnego pakietu lub przynajmniej pobranie pliku z niego przez zaufane źródło jest bardziej rozsądnym podejściem i dotyczy innych pkgs.
nrolans
7

Jeśli wolisz przywrócić oryginał, możesz ponownie zainstalować rpm, który go tworzy yum.conf. Najpierw sprawdź, z której liczby obrotów na minutę pochodzi rpm -qf.

W moim systemie

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

Tutaj znalazłem kopię:

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

Aby ponownie zainstalować,

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

Alternatywnie możesz pobrać rpm i rozdzielić go za pomocą 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

Teraz będzie /tmp/yum/etc/yum.conf

Tymczasem możesz zacząć korzystać z etckeeper , który przynajmniej zachowa lokalną kopię zapasową /etcw kontroli wersji.

rrauenza
źródło
1
Etckeeper jest dosłownie pierwszą rzeczą, którą instaluję na nowym systemie.
hlovdal