Yumを使用して依存関係を持つパッケージを削除する方法


通常、YUMパッケージ管理システムを使ってパッケージを削除すると、そのパッケージもその依存関係とともに削除されます。ただし、システム上で特定の依存関係が削除されることはありません。YUMの男によると、これらは "未使用の依存関係"または(いわゆる "リーフパッケージ"と呼ばれるものです)ページ)。

この記事では、CentOSおよびRHELディストリビューションのYUMパッケージマネージャを使用して、パッケージを削除またはアンインストールする2つの方法とその依存関係について説明します。

1. YUMの自動削除オプションを使用する

この方法では、YUMのメイン設定ファイル /etc/yum.conf ディレクティブclean_requirements_on_remove を追加する必要があります。お気に入りのコマンドラインエディタを使用して、表示されているように編集用に開くことができます。

# vim /etc/yum.conf

次に、以下の出力に示すように、 /etc/yum.conf ファイルに次の行を追加します。値が1の場合は、ディレクティブが有効になっている(またはオンになっている)ことを示し、それ以外の場合はゼロを意味します。

[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ページをご覧ください。

# man yum

それで全部です!この短い記事では、YUMを使用して未使用の依存関係とともにパッケージを削除する2つの便利な方法を示しました。ご質問がある場合は、下記のコメントフォームを使用してご連絡ください。