
Я хочу переустановить пакет на CentOS и начать с нуля. В Debian я могу сделать apt-get purge foo
и это удалит все файлы конфигурации для foo. yum remove foo
не удаляет файлы конфигурации. Есть ли способ сделать это apt-get purge foo
с помощью yum?
решение1
Делать
yum remove package
yum install package
в командной строке. Если есть какой-либо файл конфигурации, который не был заменен во время установки, то на экране появится сообщение о том, что файл был сохранен под другим именем. Переместить новый файл в старый файл.
Это надеется, что файлов конфигурации пакета, который вы пытаетесь переустановить, гораздо меньше.
решение2
Не очень элегантно, но работает:
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
решение3
rpm -e <package-name>
справится, если он все еще доступен