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


45

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

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

1つ目はシステム全体の設定ファイル(つまり、「/ etc」にあるファイル)を保存しますが、2つ目は保存しません。

Fedoraの2番目のフォームに相当するものは何purgeですか?または、yum remove pkgname実際に設定ファイルを保存するかどうかを尋ねる必要があります。

回答:


27

yum remove 構成ファイルの保存は保証されていません。

yum HOWTOで述べられているように:

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

# yum remove package1 [package2 package3...]

上記のように、package1およびpackage1に依存する依存関係ツリー内のすべてのパッケージを削除します構成データに関する限り、元に戻すことはできません。

更新

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

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

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


4
それは本当ではありません。「rpm -e」は、構成ファイルが変更されていない場合は削除します。それらが変更されている場合、それらは<filename> .rpmsaveに移動され、削除されません。
ジェームズアンティル

9

ServerFaultの重複した質問に対するこの答えを見つけました。「apt-get purge」同等のyumで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>変更された可能性のあるファイルを手動で削除することです。たとえば、2.3用のElasticSearchのRPMを最近インストールしたとき、この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を使用して削除後に削除できます。

参照


これは興味深いdnfプラグインかもしれません
。...– mattdm

@mattdm-この問題は時々発生しますが、「RPM」の世界でこれを行うことができればいいと思います。
slm

1

「パージ」に相当するものはありませんyum remove package。単に使用してください。

またyum reinstall package、パッケージを再インストールするときに、を使用できます...


1
実際、Justin Ethierの回答で説明されているように、はとyum remove同等apt-get purgeです。
ジル 'SO-悪であるのをやめる'

6
@Gilles Justin Ethier yum removeは、「構成ファイルを保存する保証はありません」と言います。これは、構成ファイルを保持しないことが保証されていると言っているのと同じではありません(つまり、に相当しますapt-get purge)。あなたはこれを(かなり)強く主張していますか?
エリアケイガン

@EliahKaganそれがジャスティンが引用するヤムハウトを理解する方法です。私はそれが正しいと確信していません、CentOSは反対を言っているようです。
ジル 'SO-悪であるのをやめる

1
未定義の動作だと思います。Yumは構成ファイルを保存する場合と保存しない場合があります。
m0j0

-2

RPMシステムを介して最近削除したプログラムから構成ファイルをクリーンアップする場合は、入力するだけです:yum clean all


2
これは間違っています。「yum clean all」は、yumが使用するキャッシュされたメタデータ、ミラーリストなどを単にクリーンアップするだけです。構成ファイルには何もしません。
m0j0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.