ウェブサイト検索

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 つの便利な方法を示しました。ご質問がある場合は、以下のコメントフォームを使用してご連絡ください。