はじめに
不必要なパッケージはシステムパフォーマンスを低下させ、ストレージスペースを占有します。特定のソフトウェアが使用されていない場合は、それを削除するのが最善であり、削除するのは簡単です。
このチュートリアルでは、CentOS7からパッケージを削除して依存関係をアンインストールする方法を学びます。
前提条件
- sudoを使用したユーザーアカウントへのアクセス またはルート 特権
- ターミナルウィンドウまたはコマンドライン( Ctrl + Alt + F2 )
- デフォルトで含まれているYUMおよびRPMパッケージマネージャー
Yumを使用してCentOSからパッケージをアンインストールする
CentOSはRHEL(Red Hat Enterprise Linux)ディストリビューションです。ユーザーは、RPM(Red-hat Package Manager)およびYUM(The Yellowdog Updater、Modified)パッケージマネージャーに依存しています。
CentOSからパッケージを削除する 、次のyumコマンドを使用します:
yum remove [package_name]
または
yum erase [package_name]
次の例では、 httpd.x86_64という名前でファイルされたApacheWebサーバーパッケージを削除しました。 、 yum
を使用 コマンド。
削除する前に、コマンドプロンプトでroot(またはsudoユーザー)のパスワードと、ソフトウェアを削除するかどうかの確認を求められます。
yと入力します (はいの場合)そして Enterを押します 。気が変わった場合は、 nを押してください (いいえの場合)次に入力 。
最後に、出力はプロセスが完了したことを通知し、どのパッケージが削除されたかを示します。
Yumを使用して依存関係のあるパッケージを削除する方法
パッケージの依存関係は、ソフトウェアが依存するバイナリ、ライブラリ、およびモジュールです。ソフトウェアをインストールすると、必要な依存関係が自動的にダウンロードされて保存されます。
ほとんどの場合、ローカルパッケージマネージャーからソフトウェアを削除すると、その依存関係も消去されます(他のプログラムで必要な場合を除く)。
それでも、これらの依存関係を手動で削除する必要がある場合があります。
パッケージを削除して、不要な依存関係をすべて消去するには 次のコマンドを使用します:
yum autoremove [package_name]
または、yum構成ファイルを変更することもできます yum remove
を使用してパッケージを削除するときに、パッケージの依存関係を自動的に削除します またはyum erase
コマンド。
yum.confを開くことから始めます 選択したテキストエディタを使用したファイル:
vi /etc/yum.conf
次に、ファイルに次の行を追加します。
directive clean_requirements_on_remove=1
保存 および終了 ファイル。
CentOSで特定のファイルを見つける方法
パッケージを削除する必要があるが、その正確なファイル名がわからない場合は、次の2つのコマンドのいずれかを使用できます。
yum list- | grep [package_name]
または
rpm -qa | grep [package_name]
出力には、ファイル名に指定されたフレーズが含まれる、インストールされているすべてのパッケージが一覧表示されます。
下の画像でわかるように、 httpd 次のパッケージ(および依存関係)に表示されます:
消去するパッケージの正確な名前を取得したら、CentOSシステムからアンインストールできます。
CentOSでパッケージを一覧表示するためのその他のオプションについては、詳細なチュートリアルをお読みください。