yum еквівалент "влучна чистка"


18

Я хочу перевстановити пакет на CentOS і почати з нуля. У Debian я можу зробити apt-get purge fooі він видалить усі конфігураційні файли для foo. yum remove fooне видаляє конфігураційні файли. Чи є спосіб зробити з apt-get purge fooвикористанням yum?


2
Зауважте, що єдиною причиною очищення apt-get є те, що apt-get delete листя config. файли на місці, yum remove не робить цього (вони переміщуються до .rpmsave файлів, якщо вони були змінені, насправді це навіть скаже вам, що це робиться).
— Джеймс Антілл

Відповіді:


11

Зробіть

yum remove package
yum install package

в командному рядку. Якщо є якийсь конфігураційний файл, який не замінюється під час встановлення, на екрані буде надруковано повідомлення про збереження файлу з іншим ім'ям. Перемістити новий файл у старий файл.

Це сподівання, що у файлі конфігурації пакету, який ви намагаєтесь повторно встановити, існує дуже менше.


3
Не зовсім. Це не видаляє конфігураційні файли
— Bruno9779

Не друкує повідомлення для мене.
— eckes

7

Не надзвичайно елегантно, але це працює:

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.