Yumを使用して依存関係のあるパッケージを削除する方法
通常、YUMパッケージ管理システムを使用してパッケージを削除すると、そのパッケージとその依存関係が一緒に削除されます。しかし、特定の依存関係はシステムから削除されない場合があります。これらは「未使用の依存関係」またはYUMのマニュアルページによると「リーフパッケージ」と呼ぶことができます。
参照: Yumを使用してパッケージのインストールまたは更新をロックする4つの方法
この記事では、CentOSおよびRHELディストリビューションのYUMパッケージマネージャーを使用して、依存関係とともにパッケージを削除またはアンインストールする2つの方法を説明します。
1. YUMの自動削除オプションの使用
この方法では、YUMのメイン設定ファイル/etc/yum.confにdirective 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つの便利な方法を示しました。質問がある場合は、下のコメントフォームを使用してお問い合わせください。