このチュートリアルでは、CentOSにインストールされているパッケージを一覧表示してフィルタリングする方法を示します。 CentOSシステムにインストールされているパッケージを一覧表示する方法を知っていると、同じパッケージを別のマシンにインストールする必要がある場合や、システムを再インストールする場合に役立ちます。
また、特定のパッケージがインストールされているかどうかを確認し、インストールされているパッケージをカウントし、インストールされているパッケージのバージョンを確認する方法についても説明します。
YUM(Yellow dog Updater、)はデフォルトのCentOSパッケージマネージャーです。公式およびサードパーティのCentOSリポジトリからCentOSRPMソフトウェアパッケージをダウンロード、インストール、削除、クエリ、および管理するために使用できます。
yumを使用してCentOSシステムにインストールされているパッケージを一覧表示するには 、次のコマンドを使用します:
sudo yum list installed RPMパッケージのバージョンとリポジトリに関する情報を含む、インストールされているすべてのパッケージのリストが印刷されます。
通常、パッケージリストは長いので、読みやすくするために、出力をlessにパイプすることをお勧めします。 :
sudo yum list installed | less
特定のパッケージがインストールされているかどうかを確認するには、grepで出力をフィルタリングします コマンド。
たとえば、実行するシステムにunzippackageがインストールされているかどうかを確認するには、次のようにします。
sudo yum list installed | grep unzip unzip.x86_64 6.0-19.el7 @anaconda
上記の出力は、解凍バージョン6.0-19がマシンにインストールされていることを示しています。
Rpm#を使用してインストール済みパッケージを一覧表示する
rpm -qを使用したコマンド オプションを使用すると、パッケージをクエリできます。
次のコマンドは、インストールされているすべてのパッケージを一覧表示します。
sudo rpm -qa
特定のパッケージがインストールされているかどうかを照会(検索)するには、パッケージ名をrpm -qに渡します。 指図。次のコマンドは、tmuxpackageがシステムにインストールされているかどうかを示します。
sudo rpm -q tmux パッケージがインストールされている場合は、次のように表示されます。
tmux-1.8-4.el7.x86_64
それ以外の場合、コマンドは次のように出力します。
package tmux2is not installed
クエリされたパッケージの詳細を取得するには、-iを渡します。 :
sudo rpm -qi tmux インストールされているすべてのパッケージのリストを作成する#
CentOSシステムにインストールされているすべてのパッケージの名前のリストを作成し、packages_list.txtという名前のファイルに保存します。 、コマンド出力をファイルにリダイレクトします:
sudo rpm -qa > packages_list.txt
同じパッケージを別のサーバーにインストールするには、catを使用できます すべてのパッケージをyumに渡すコマンド :
sudo yum -y install $(cat packages_list.txt) インストールされているパッケージの数を数える#
システムにインストールされているパッケージの数を確認するには、以前と同じコマンドを使用しますが、出力をファイルにリダイレクトする代わりに、wcにパイプします。 行を数えるユーティリティ:
sudo rpm -qa | wc -l 603
上記の出力は、603個のパッケージがインストールされていることを示しています。