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