Как полностью удалить пакет (включая все дополнительные файлы, которые пришли с ним), используя yum (или rpm)?

18

Когда я это делаю yum remove, он иногда сохраняет файлы конфигурации пакета.

Есть ли способ удалить пакет полностью, не сохраняя файл, принадлежащий пакету?

Я бегу CentOS.

Говард
источник
Можете ли вы привести пример конфигурации файлов, оставленных после удаления yum?
ZaSter
1
~ / .mozilla покинул firefox, например
Говард
2
~ / .mozilla создается только при запуске программы firefox. Он не создан пакетом firefox. Запустите команду, rpm -qf ~/.mozillaи она сообщит, что этот файл не является частью какого-либо пакета.
ZaSter
@ZaSter: Когда я удалил пакет quagga, он сохранил все свои конфигурационные файлы в / etc / quagga (файлы, такие как zebra.conf, ospfd.conf, bgpd.conf), которые должны были быть удалены вместе с самим пакетом. Если они предназначены для их сохранения, укажите команду, которая также удалит файлы конфигурации.
TusharG
@TusharG Это правильно. Для пакетов RPM, которые содержат объявленные файлы конфигурации, yum removeэти файлы не удаляются.
Застер

Ответы:

14

Проверьте Deleting packages with yumраздел в КАК

Там сказано:

В любом случае синтаксис команды для удаления пакета:

   # yum remove package1 [package2 package3...]

Как отмечено выше, он удаляет package1 и все пакеты в дереве зависимостей, которые зависят от package1, возможно, необратимо, если речь идет о данных конфигурации.

Как быстрый способ вы можете попробовать:

yum remove package
yum install package

Также вот это интересно for. И вопрос может помочь вам.

Тот, который хранит конфиги в резервной копии rpm -e

Что вы можете сделать, это выяснить, что находится в оборотах, используя:

 rpm -ql packagename

или

rpm -qlp packagename if the package is not yet installed.

Затем вы можете вручную внести изменения, которые вы хотите.

Надеюсь это поможет!

AAlvz
источник
2
Я думаю, что, вероятно, невозможно удалить все файлы, которые когда-либо поставлялись с пакетом ... но все же ваша рекомендация полезна.
Говард
не работает на RHEL7. /etc/sysconfig/<package>файл все еще там.
erikbwork
1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Это фактически заменяет старые конфиги, сохраненные после «стирания». Должен быть способ сделать это с помощью yum и dnf.

Нил
источник