ウェブサイト検索

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

関連記事: