回答:
yum remove
構成ファイルの保存は保証されていません。
yum HOWTOで述べられているように:
いずれにしても、パッケージを削除するためのコマンド構文は次のとおりです。
# yum remove package1 [package2 package3...]
上記のように、package1およびpackage1に依存する依存関係ツリー内のすべてのパッケージを削除します。構成データに関する限り、元に戻すことはできません。
更新
Jamesが指摘しているように、このrpm -e
コマンドを使用してパッケージを消去できますが、変更された構成ファイルのバックアップコピーを保存できます。
詳細については、RPMを使用したパッケージの消去を参照してください。特に:
パッケージの設定ファイルが変更されているかどうかを確認します。その場合、それらのコピーを保存します。
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を使用して削除後に削除できます。
「パージ」に相当するものはありませんyum remove package
。単に使用してください。
またyum reinstall package
、パッケージを再インストールするときに、を使用できます...
yum remove
は、「構成ファイルを保存する保証はありません」と言います。これは、構成ファイルを保持しないことが保証されていると言っているのと同じではありません(つまり、に相当しますapt-get purge
)。あなたはこれを(かなり)強く主張していますか?