Debianでは、パッケージを削除する方法が少なくとも2つあります。
apt-get remove pkgname
apt-get purge pkgname
1つ目はシステム全体の構成ファイル(つまり、 "/ etc"にあるもの)を保持しますが、2つ目は保持しません。
Fedoraの2番目の形式purge
に相当するものは何ですか?または多分私はむしろyum remove pkgname
は実際に設定ファイルを保存します。
yum remove
は、構成ファイルの保存を保証していません。
yum HOWTO で述べたように:
いずれにしても、パッケージを削除するためのコマンド構文は次のとおりです。
# yum remove package1 [package2 package3...]
上記のように、package1と、package1に依存する依存関係ツリー内のすべてのパッケージを削除します 構成データに関する限り不可逆的。
更新
Jamesが指摘しているように、rpm -e
コマンドを使用して、パッケージを消去しますが、変更された構成ファイルのバックアップコピーを保存します。
詳細については、「 RPMを使用してパッケージを消去する 」を参照してください。特に:
パッケージの設定ファイルが変更されているかどうかを確認します。その場合は、それらのコピーを保存します。
「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を使用して、削除後に削除できます。
「パージ」に相当するものはありません。yum remove package
。
また、yum reinstall package
、パッケージを再インストールする場合...