Случайно удалил yum.conf

13

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

pcrunn
источник
2
Восстановить из вашей резервной копии?
роайма
2
основном удаленоyum.conf " - вы имеете в виду, что вы удалили только этот файл или что вы его исправили, не подлежит восстановлению, или что вы также удалили другие файлы, или что у вас нарушены разрешения? Пожалуйста, будьте точны в своем вопросе, так как это может быть важно для правильного решения.
Ройма
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

Если вы предпочитаете восстановить исходный файл, вы можете переустановить rpm, который создает 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управления версиями.

rrauenza
источник
1
Etckeeper - это первое, что я устанавливаю в новой системе.
Хловдал