How to List Installed Packages on CentOS

CentOSなどのLinuxベースのOSは、モジュラーパッケージングシステムを持っています。 これは、システムファイルのサイズを縮小し、また、パッケージのインストールを高速化するのに役立ちます。 CentOS は、RPM ベースのディストリビューションです。 パッケージファイルは、RPM アーカイブとして配布されます。 RPM アーカイブは、ファイル拡張子 .rpm を持っています。 CentOSは、パッケージのインストール、削除、および更新にRPMパッケージマネージャであるYUMを使用します。 最近、新しいバージョンの Fedora は、いつか YUM を置き換えるかもしれない DNF パッケージ マネージャーを使用し始めました。

Linux システム管理者として、CentOS やその他の Linux ベースのディストリビューションのインストール済みパッケージをすべてリストすることは、非常に一般的なタスクです。 そこで、この記事では、CentOS 7 のインストールされているすべてのパッケージを一覧表示する方法を紹介します。 さっそく始めましょう。

CentOS7マシンにインストールされているすべてのパッケージを一覧表示するには、rpmコマンドを使用することができます。

以下のコマンドを実行して、CentOS 7にインストールされているすべてのパッケージを一覧表示します:

$ sudo rpm -qa

あなたのCentOS 7マシンにインストールされている長いパッケージリストが表示されるはずです。

リストが非常に長いので、以下のようにrpmコマンドの出力をless pagerにパイプすることができます。

$ sudo rpm -qa | less

ここで <Enter> で一行ずつ、または <Space> で数行ずつ先に進めることができるようになる。 <Up> と <Down> の矢印キーを押して、リストを移動することもできます。

ここでパッケージを検索することも可能です。 / を押して、探している検索語句(スペースなし)を入力するだけです。 終わったら、<Enter>を押してください。 下のスクリーンショットのように、検索語を含む行がハイライトされるはずです。 また、nとpを押して、それぞれ次の一致と前の一致に移動することができます。 終了したら、q を押して less pager を終了できます。

Listing Installed Packages on CentOS 7 with YUM:

YUM パッケージマネージャーで CentOS 7 マシンのインストール済みパッケージをすべてリストすることも可能です。

以下のコマンドを実行して、CentOS 7マシンにインストールされているすべてのパッケージをyumでリストアップします:

$ sudo yum list installed

ご覧のように、インストールされたすべてのパッケージのリストが表示されています。 非常に長いリストです。

リストは非常に長いので、次のように、yum コマンドの出力を less pager にパイプすることもできます:

$ sudo yum list installed | less

このように出力が less pager で開かれるようになります。 これで、以前のように <Up> と <Down> の矢印キーまたは <Space> と <Enter> キーでリストを移動することができるようになりました。 また、特定の語句でリストを検索することもできます。 この記事の後半で、特定のキーワードでインストール済みパッケージを検索する良い方法を紹介します。

repoquery でインストール済みパッケージを一覧表示:

repoquery は、興味深いコマンドです。 repoquery を使用すると、特定のファイルを含むパッケージを検索したり、特定のパッケージに関する情報を参照したり、もちろん CentOS 7 にインストールされているすべてのパッケージを一覧表示したりと、多くのことができます。

repoquery は yum-utils パッケージの一部で、デフォルトではインストールされていません。 以下のコマンドでインストールできます:

$ sudo yum install yum-utils -y

以下のコマンドで、CentOS 7 マシンのインストール済みパッケージをすべて repoquery で一覧することができます。

$ repoquery -a –installed

ご覧のように、インストールされているパッケージがすべてリストアップされます。

CentOS7で特定のインストール済みパッケージを確認する:

CentOS7マシンにインストールされているすべてのパッケージをリストする方法がわかったので、特定のパッケージがCentOS7マシンにインストールされているかどうかを簡単に確認できます。

一つの方法は、先に示したように less pagerでパッケージ検索をすることです。

たとえば、次のコマンドで gnome というキーワードを含むすべてのパッケージ名を検索できます:

$ sudo yum list installed | egrep -i gnome

注: ここで、-i オプションは、大文字小文字を区別しない検索に使用されています。 デフォルトでは、大文字と小文字を区別した検索が実行されます。

ご覧のとおり、gnome というキーワードを持つすべてのパッケージがリストアップされています。

キーワードgnomeで始まるパッケージをすべてリストアップしたい場合は、以下のコマンドを実行します。

$ sudo yum list installed | egrep -i ‘^gnome’

ご覧の通り、gnomeというキーワードで始まるパッケージは全てリストアップされています。

以下のコマンドでシステム依存でないパッケージ(noarchパッケージ)をリストアップすることも可能です。

$ sudo rpm -qa | egrep -i ‘noarch$’

ご覧のように、システムアーキテクチャに依存しないすべてのパッケージがリストアップされています。

以上、CentOS 7でインストールされているすべてのパッケージをリストアップする方法でした。 この記事を読んでいただきありがとうございました

コメントを残す

メールアドレスが公開されることはありません。