yum(またはrpm)を使用してパッケージ(それに付属するすべての追加ファイルを含む)を完全にアンインストールする方法は?


18

するとyum remove、パッケージの構成ファイルが保持されることがあります。

パッケージに属するファイルを保持せずに、パッケージを完全に削除する方法はありますか?

CentOSを実行しています。


yum remove後に設定ファイルが残っている例を提供できますか?
ザスター2013

1
〜/ .mozillaはfirefoxによって残されました。たとえば、
ハワード

2
〜/ .mozillaは、firefoxプログラムを実行したときにのみ作成されます。firefoxパッケージでは作成されません。コマンドrpm -qf ~/.mozillaを実行すると、そのファイルがパッケージの一部ではないことが報告されます。
ザスター2013

@ZaSter:quaggaパッケージを削除したとき、すべての設定ファイルを/ etc / quagga(zebra.conf、ospfd.conf、bgpd.confなどのファイル)に保持していましたが、パッケージ自体とともに削除する必要がありました。それらを保持することが設計上の場合は、構成ファイルも削除するコマンドを提供してください。
TusharG

@TusharGそうですね。宣言された構成ファイルを含むRPMパッケージの場合、yum removeそれらのファイルは削除しません。
ザスター2015年

回答:


14

HOW TOのDeleting packages with yumセクションを確認してください

そこに言う:

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

   # yum remove package1 [package2 package3...]

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

あなたが試すことができる簡単な方法として:

yum remove package
yum install package

また、ここで興味深いのですfor。そして質問はあなたを助けることができます。

バックアップで構成を保持するのは rpm -e

あなたができることは、以下を使用してrpmにあるものを見つけることです:

 rpm -ql packagename

または

rpm -qlp packagename if the package is not yet installed.

その後、必要な変更を手動で行うことができます。

お役に立てれば!


2
パッケージに付属しているすべてのファイルを削除することはおそらく不可能だと思いますが、それでも推奨事項は役に立ちます。
ハワード

RHEL7では機能しません。/etc/sysconfig/<package>ファイルはまだあります。
erikbwork

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

これは事実上、「消去」後に保持された古い構成を置き換えますyumとdnfでこれを行う方法でなければなりません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.