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.