it-swarm-ru.tech

Что является эквивалентом «apt-get purge» в Fedora?

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

  • apt-get remove pkgname
  • apt-get purge pkgname

Первый сохраняет общесистемные конфигурационные файлы (то есть те, которые находятся в "/ etc"), а второй нет.

Что такое эквивалент Fedora второй формы, purge? Или, может быть, мне лучше спросить, если yum remove pkgname фактически сохраняет файлы конфигурации.

49
tshepang

yum remove не гарантируется сохранение файлов конфигурации.

Как указано в yum HOWTO :

В любом случае синтаксис команды для удаления пакета:

# yum remove package1 [package2 package3...]

Как отмечено выше, он удаляет package1 и все пакеты в дереве зависимостей, которые зависят от package1, возможно, необратимо, что касается данных конфигурации,.

Обновление

Как указывает Джеймс, вы можете использовать rpm -e команда, чтобы удалить пакет, но сохранить резервные копии любых файлов конфигурации, которые были изменены.

Для получения дополнительной информации см. Использование RPM для удаления пакетов . В частности:

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

28
Justin Ethier

Я нашел этот ответ на повторяющийся вопрос на ServerFault под названием: yum эквивалент "apt-get purge" , который предоставляет единственный метод, который я видел, который может делать то, что apt-get purge <pkg> делает в Ubuntu/Debian.

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

Единственный другой метод, который я могу представить здесь, - это анализ выходных данных из yum remove <pkg>, а затем вручную удалите все файлы, которые могли быть изменены. Например, когда я недавно установил RPM ElasticSearch для 2.3, я изменил несколько файлов, которые были связаны с этим RPM. Когда я удалил его с помощью YUM, вы получите сообщения в выводе, подобные этому:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

Их можно удалить после удаления, используя YUM по сценарию или вручную.

Ссылка

9
slm

Для "чистки" нет эквивалента, просто используйте yum remove package.

Также вы можете использовать yum reinstall package, когда вы хотите переустановить какой-то пакет ...

1
user5125