Випадково видалено yum.conf


13

Я не знаю, що я намагався зробити, але я в основному видалив yum.conf. Я знайшов стару конфігурацію для yum на github, але вона все ще не працює. Що мені робити? Я використовую Centos 7.


2
Відновити з резервної копії?
roaima

2
основному видаленоyum.conf " - ви маєте на увазі, що ви видалили саме цей файл, або що ви його допрацювали після ремонту, або що ви видалили й інші файли, або що ви зламали дозволи? Будьте точні у своєму питанні, оскільки це може бути важливим для правильного рішення.
roaima

1
Доречно чекати 24 години, перш ніж приймати відповідь, щоб люди з усіх часових поясів могли отримати шанс.
loa_in_

2
@loa_in_: ви повинні сказати це двом користувачам, які заохотили ОП прийняти відповідь.
Мартін Арджерамі

4
@loa_in_ ні, добре прийняти корисну відповідь, яка вирішує проблему. Люди з інших часових поясів можуть потріскатися при інших питаннях, без жодного сенсу залишати матеріали на сторінці без відповіді.
варення

Відповіді:


17

Хоча я не знаю, що спочатку було у вас /etc/yum.conf, спробуйте помістити цей загальний вміст / ваніль.

$ 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
$

Хоча це технічно виправляє проблему, вона також може бути небезпечною. Копіювати цілі критичні конфігураційні файли з неавторитетних джерел (з усією належною повагою), як правило, не слід заохочувати. Це також може бути несумісним з іншими версіями yum (старішими чи новішими). Перевстановлення правильного пакета або принаймні отримання файлу з нього через надійне джерело є більш розумним підходом і стосується інших pkgs.
nrolans

7

Якщо ви віддаєте перевагу відновлення до оригіналу, ви можете встановити обороти, які створює yum.conf. Спочатку знайдіть, які обороти в хвилину вони використовуються rpm -qf.

У моїй системі,

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

Я знайшов копію тут:

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

Щоб перевстановити,

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

Крім того, ви можете завантажити rpm та вибрати його за допомогою 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

Зараз це буде в /tmp/yum/etc/yum.conf

Тим часом, можливо, ви захочете почати використовувати etckeeper , який, принаймні, збереже локальну резервну копію вашої /etcу контролі версій.


1
Etckeeper - це перше, що я встановлюю в новій системі.
hlovdal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.