Як повністю видалити пакунок (включаючи всі додаткові файли, що входять до нього) за допомогою 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 Це правильно. Для пакетів RPM, які містять заявлені файли конфігурації, yum removeці файли не видаляються.
ZaSter

Відповіді:


14

Перегляньте Deleting packages with yumрозділ у КАК ДО

Там сказано:

У будь-якому випадку синтаксис команд для видалення пакета:

   # yum remove package1 [package2 package3...]

Як зазначалося вище, він видаляє package1 та всі пакети з дерева залежностей, які залежать від пакета1, можливо, незворотно, що стосується даних конфігурації.

Як швидкий спосіб ви можете спробувати:

yum remove package
yum install package

Також тут цікаво for. І питання може вам допомогти.

Той, що зберігає конфігурацію в резервній копії, - це rpm -e

Що ви можете зробити, це дізнатися, що знаходиться в обороті в хвилину, використовуючи:

 rpm -ql packagename

або

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

тоді ви можете вручну внести потрібні зміни.

Сподіваюся, це допомагає!


2
Я думаю, що, ймовірно, неможливо видалити всі файли, які коли-небудь входили з пакетом ... але все-таки ваша рекомендація корисна.
Говард

не працює на RHEL7. /etc/sysconfig/<package>файл все ще є.
erikbwork

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Це фактично замінює старі конфігурації, що зберігаються після "стирання". Повинен бути спосіб це зробити з yum та dnf

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