このガイドでは、Debianにインストールされているパッケージを一覧表示してフィルタリングする方法について説明します。また、特定のパッケージがインストールされているかどうかを確認し、インストールされているパッケージをカウントし、インストールされているパッケージのバージョンを確認する方法についても説明します。
Debianベースのシステムにインストールされているパッケージを一覧表示する方法を知っていると、同じパッケージを別のマシンにインストールする必要がある場合や、システムを再インストールする場合に役立ちます。
インストール済みパッケージをApt#で一覧表示
Aptisは、パッケージ管理システムのコマンドラインインターフェイスであり、apt-get
の最も一般的に使用される機能を組み合わせています。 およびapt-cache
インストールされているパッケージを一覧表示するオプションを含みます。
システムにインストールされているすべてのパッケージを一覧表示するには、次のコマンドを実行します。
sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]
このコマンドは、パッケージのバージョンとアーキテクチャに関する情報を含む、インストールされているすべてのパッケージのリストを表示します。出力の右端の列は、パッケージが別のパッケージの依存関係として自動的にインストールされたかどうかを示しています。
パッケージリストは長いので、出力をless
にパイプすることをお勧めします 読みやすくするコマンド:
sudo apt list --installed | less
特定のパッケージがインストールされているかどうかを確認するには、grepコマンドを使用して出力をフィルタリングします。たとえば、tmuxpackageがシステムにインストールされているかどうかを確認するには、次のように入力します。
sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]
上記の出力は、システムにtmux2.3-4がインストールされていることを示しています。
dpkg-query
は、dpkgデータベースにリストされているパッケージに関する情報を表示するために使用できるコマンドラインです。
インストールされているすべてのパッケージのリストを取得するには、次のように入力します。
sudo dpkg-query -l | less
このコマンドは、パッケージのバージョン、アーキテクチャ、簡単な説明など、インストールされているすべてのパッケージのリストを表示します。
dpkg-query -l
をフィルタリングできます grep
を使用した出力 コマンド:
sudo dpkg-query -l | grep package_name_to_search
インストールされているすべてのパッケージのリストを作成する#
次のコマンドは、Debianシステムにインストールされているすべてのパッケージのリストをpackages_list.txt
というファイルに保存します。 :
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
リストができたので、次のコマンドを使用して同じパッケージを新しいサーバーにインストールできます。
sudo xargs -a packages_list.txt apt install
インストールされているパッケージの数を数える#
システムにインストールされているパッケージの数を確認するには、パッケージリストを作成するときと同じコマンドを使用できますが、出力をファイルにリダイレクトする代わりに、wc
にパイプすることができます。 行をカウントするコマンド:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
出力には、インストールされているパッケージの数が表示されます:
466