web-dev-qa-db-ja.com

Fedoraで「apt-get purge」に相当するものは何ですか?

Debianでは、パッケージを削除する方法が少なくとも2つあります。

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

1つ目はシステム全体の構成ファイル(つまり、 "/ etc"にあるもの)を保持しますが、2つ目は保持しません。

Fedoraの2番目の形式purgeに相当するものは何ですか?または多分私はむしろyum remove pkgnameは実際に設定ファイルを保存します。

49
tshepang

yum removeは、構成ファイルの保存を保証していません。

yum HOWTO で述べたように:

いずれにしても、パッケージを削除するためのコマンド構文は次のとおりです。

# yum remove package1 [package2 package3...]

上記のように、package1と、package1に依存する依存関係ツリー内のすべてのパッケージを削除します 構成データに関する限り不可逆的

更新

Jamesが指摘しているように、rpm -eコマンドを使用して、パッケージを消去しますが、変更された構成ファイルのバックアップコピーを保存します。

詳細については、「 RPMを使用してパッケージを消去する 」を参照してください。特に:

パッケージの設定ファイルが変更されているかどうかを確認します。その場合は、それらのコピーを保存します。

28
Justin Ethier

「apt-get purge」と同等のyum というタイトルのServerFaultに関する重複した質問に対するこの回答を見つけました。これは、Ubuntu /でapt-get purge <pkg>が実行できることを私が見た唯一の方法を提供します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>からの出力を解析してから、変更された可能性のあるファイルを手動で削除することです。たとえば、ElasticSearchのRPM for 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