Linux管理者のいくつかの義務の1つは、システムにインストールされているパッケージを管理および追跡することです。 Ubuntuシステムでは、apt、dpkg、snapを介したインストールを含むさまざまな方法でパッケージをインストールできます。 Ubuntuには多くのパッケージがプリインストールされています。したがって、この記事では、プリインストールされているパッケージと手動でインストールされたパッケージを含む、Ubuntuにインストールされているすべてのパッケージを一覧表示する方法を説明します。
この記事では、次の方法について説明します。
- aptコマンドを使用してインストール済みパッケージを一覧表示する
- dpkgコマンドを使用してインストールされたパッケージを一覧表示する
- インストールされているスナップパッケージを一覧表示する
- インストールされているパッケージを数える
ここで説明するコマンドは、Ubuntu 20.04 LTS(Focal Fossa)でテストされています。
aptコマンドを使用してインストール済みパッケージを一覧表示する
Aptは、DebianベースのLinuxディストリビューション用のコマンドラインパッケージ管理ツールであり、システムのパッケージのインストール、更新、および削除に使用されます。 aptを使用すると、システムにインストールされているパッケージを一覧表示できます。
aptコマンドを使用してUbuntuにインストールされているパッケージを一覧表示するには、ターミナルで次のコマンドを発行します。
$ sudo apt list --installed
次に、sudoのパスワードを入力すると、インストールされているパッケージの長いリストがアルファベット順に表示されます。このリストには、dpkgおよびaptコマンドを介してインストールされたパッケージが含まれます。このリストには、依存関係も含まれています。リストに表示されるパッケージには、インストールされているパッケージのバージョン情報も含まれています。
表示されるリストが非常に長いため、特定のパッケージを見つけるのは少し難しいです。特定のパッケージがインストールされているかどうかを確認する必要がある場合は、次のように上記のコマンドの出力をgrepにパイプできます。
$ apt list --installed | grep package_name
たとえば、Apacheサーバーがインストールされているかどうかを確認するには、ターミナルで次のコマンドを発行します。
$ apt list --installed | grep apache
dpkgコマンドを使用してインストールされたパッケージを一覧表示する
Dpkgは、DebianベースのOSでのパッケージのインストール、ビルド、および削除にも使用されます。また、システムにインストールされているパッケージを一覧表示するためにも使用できます。
aptコマンドを使用してUbuntuにインストールされているパッケージを一覧表示するには、ターミナルで次のコマンドを発行します。
$ dpkg --list
次に、sudoのパスワードを入力すると、インストールされているすべてのパッケージの長いリストがアルファベット順に表示されます。リストに表示されるパッケージには、インストールされているパッケージのバージョン情報も含まれています。
表示されるリストが非常に長いため、特定のパッケージを見つけるのは少し難しいです。特定のパッケージがインストールされているかどうかを確認する必要がある場合は、次のように上記のコマンドの出力をgrepにパイプできます。
$ dpkg --list | grep package_name
たとえば、Apacheサーバーがインストールされているかどうかを確認するには、ターミナルで次のコマンドを発行します。
$ dpkg --list | grep apache
インストールされているスナップパッケージのリスト
上記のメソッドは、aptとdpkgを使用してインストールされたパッケージを一覧表示します。スナップとしてインストールされたパッケージは含まれていません。
Ubuntuにインストールされているスナップパッケージを一覧表示するには、ターミナルで次のコマンドを発行します。
$ snap list
システムにインストールされているすべてのスナップパッケージが一覧表示されます。
特定のパッケージがインストールされているかどうかを確認する場合は、次のように上記のコマンドの出力をgrepにパイプできます。
$ snap list | grep package_name
たとえば、Skypeパッケージがインストールされているかどうかを確認するには、ターミナルで次のコマンドを発行します。
$ snap list | grep skype
インストール済みパッケージの数
Ubuntuシステムにインストールされているパッケージの数を数えることもできます。これを行うには、次のコマンドを発行します。
$ dpkg --list | grep -v "^Listing" | wc --lines
これは、Ubuntu20.04LTSシステムにインストールされているパッケージを一覧表示する方法です。さらに、リストから特定のパッケージをフィルタリングして、システムにインストールされているパッケージの数を数えることもできます。