このチュートリアルでは、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個のパッケージがインストールされていることを示しています。