CentOSなどのLinuxベースのOSは、モジュラーパッケージングシステムを持っています。 これは、システムファイルのサイズを縮小し、また、パッケージのインストールを高速化するのに役立ちます。 CentOS は、RPM ベースのディストリビューションです。 パッケージファイルは、RPM アーカイブとして配布されます。 RPM アーカイブは、ファイル拡張子 .rpm を持っています。 CentOSは、パッケージのインストール、削除、および更新にRPMパッケージマネージャであるYUMを使用します。 最近、新しいバージョンの Fedora は、いつか YUM を置き換えるかもしれない DNF パッケージ マネージャーを使用し始めました。
Linux システム管理者として、CentOS やその他の Linux ベースのディストリビューションのインストール済みパッケージをすべてリストすることは、非常に一般的なタスクです。 そこで、この記事では、CentOS 7 のインストールされているすべてのパッケージを一覧表示する方法を紹介します。 さっそく始めましょう。
CentOS7マシンにインストールされているすべてのパッケージを一覧表示するには、rpmコマンドを使用することができます。
以下のコマンドを実行して、CentOS 7にインストールされているすべてのパッケージを一覧表示します:
あなたのCentOS 7マシンにインストールされている長いパッケージリストが表示されるはずです。
リストが非常に長いので、以下のようにrpmコマンドの出力をless pagerにパイプすることができます。
ここで <Enter> で一行ずつ、または <Space> で数行ずつ先に進めることができるようになる。 <Up> と <Down> の矢印キーを押して、リストを移動することもできます。
ここでパッケージを検索することも可能です。 / を押して、探している検索語句(スペースなし)を入力するだけです。 終わったら、<Enter>を押してください。 下のスクリーンショットのように、検索語を含む行がハイライトされるはずです。 また、nとpを押して、それぞれ次の一致と前の一致に移動することができます。 終了したら、q を押して less pager を終了できます。
Listing Installed Packages on CentOS 7 with YUM:
YUM パッケージマネージャーで CentOS 7 マシンのインストール済みパッケージをすべてリストすることも可能です。
以下のコマンドを実行して、CentOS 7マシンにインストールされているすべてのパッケージをyumでリストアップします:
ご覧のように、インストールされたすべてのパッケージのリストが表示されています。 非常に長いリストです。
リストは非常に長いので、次のように、yum コマンドの出力を less pager にパイプすることもできます:
このように出力が less pager で開かれるようになります。 これで、以前のように <Up> と <Down> の矢印キーまたは <Space> と <Enter> キーでリストを移動することができるようになりました。 また、特定の語句でリストを検索することもできます。 この記事の後半で、特定のキーワードでインストール済みパッケージを検索する良い方法を紹介します。
repoquery でインストール済みパッケージを一覧表示:
repoquery は、興味深いコマンドです。 repoquery を使用すると、特定のファイルを含むパッケージを検索したり、特定のパッケージに関する情報を参照したり、もちろん CentOS 7 にインストールされているすべてのパッケージを一覧表示したりと、多くのことができます。
repoquery は yum-utils パッケージの一部で、デフォルトではインストールされていません。 以下のコマンドでインストールできます:
以下のコマンドで、CentOS 7 マシンのインストール済みパッケージをすべて repoquery で一覧することができます。
ご覧のように、インストールされているパッケージがすべてリストアップされます。
CentOS7で特定のインストール済みパッケージを確認する:
CentOS7マシンにインストールされているすべてのパッケージをリストする方法がわかったので、特定のパッケージがCentOS7マシンにインストールされているかどうかを簡単に確認できます。
一つの方法は、先に示したように less pagerでパッケージ検索をすることです。
たとえば、次のコマンドで gnome というキーワードを含むすべてのパッケージ名を検索できます:
注: ここで、-i オプションは、大文字小文字を区別しない検索に使用されています。 デフォルトでは、大文字と小文字を区別した検索が実行されます。
ご覧のとおり、gnome というキーワードを持つすべてのパッケージがリストアップされています。
キーワードgnomeで始まるパッケージをすべてリストアップしたい場合は、以下のコマンドを実行します。
ご覧の通り、gnomeというキーワードで始まるパッケージは全てリストアップされています。
以下のコマンドでシステム依存でないパッケージ(noarchパッケージ)をリストアップすることも可能です。
ご覧のように、システムアーキテクチャに依存しないすべてのパッケージがリストアップされています。
以上、CentOS 7でインストールされているすべてのパッケージをリストアップする方法でした。 この記事を読んでいただきありがとうございました
。