Yum を使用して依存関係のあるパッケージを削除する方法
通常、YUM パッケージ管理システムを使用してパッケージを削除すると、そのパッケージはその依存関係とともに削除されます。ただし、特定の依存関係はシステムから削除されません。これらは、YUM 氏によれば、「未使用の依存関係」または (いわゆる「リーフ パッケージ」)と呼ばれるものです。ページ)。
こちらもお読みください: Yum を使用してパッケージのインストールまたはアップデートをロックする 4 つの方法
この記事では、CentOS および RHEL ディストリビューションの YUM パッケージ マネージャーを使用して、パッケージとその依存関係を削除またはアンインストールする 2 つの方法について説明します。
1. YUM の自動削除オプションの使用
この方法では、YUM のメイン設定ファイル /etc/yum.conf に ディレクティブ clean_requirements_on_remove を追加する必要があります。図のように、お気に入りのコマンド ライン エディタを使用して開いて編集できます。
vim /etc/yum.conf
次に、以下の出力に示すように、/etc/yum.conf ファイルに次の行を追加します。値 1 はディレクティブが有効 (またはオン) であることを示し、0 はそうでないことを意味します。
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
clean_requirements_on_remove=1
変更を保存してファイルを終了します。
今後、パッケージを削除するたびに、YUM は各パッケージの依存関係を調べて、他のパッケージで必要なくなった場合は削除します。
yum autoremove
2: yum-plugin-remove-with-leaves プラグインの使用
この拡張機能は、インストール パッケージによって追加された未使用の依存関係を削除しますが、自動的には削除されません。また、システムから未使用のライブラリやパッケージをクリーンな状態に保つのにも役立ちます。
まず、次の yum コマンドを使用して、この拡張機能をシステムにインストールします。
yum install yum-plugin-remove-with-leaves
拡張機能をインストールしたら、パッケージを削除するたびに、たとえば --remove-leaves
フラグを追加します。
yum remove policycoreutils-gui --remove-leaves
詳細については、YUM のマニュアル ページを参照してください。
man yum
それだけです!この短い記事では、YUM を使用して未使用の依存関係とともにパッケージを削除する 2 つの便利な方法を示しました。ご質問がある場合は、以下のコメントフォームを使用してご連絡ください。