Назад | Перейти на главную страницу

yum эквивалент «apt-get purge»

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

Делать

yum remove package
yum install package

в командной строке. Если есть какой-либо файл конфигурации, который не был заменен во время установки, на экране будет напечатано сообщение о том, что файл был сохранен под другим именем. Переместить новый файл в старый.

Мы надеемся, что файлов конфигурации пакета, который вы пытаетесь переустановить, очень мало.

Не очень элегантно, но работает:

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