VPS
March 9, 2021
4min Read
Edward S.
Ubuntu では必要に応じていくつかのアドオン パッケージをインストールすることが可能です。 Apache、PHP、MySQL などのパッケージは、Linux オペレーティング システムにはあらかじめ搭載されていません。 しかし、これらの追加機能は、それぞれのパッケージを使用して簡単にインストールすることができます。 また、Linux OS に特定のバージョンをインストールすることもできます。
あるマシンから別のマシンへ環境を複製したい場合もあるかもしれません。
同様に、マシンに Linux オペレーティングシステムを再インストールしたい場合、パッケージを再度インストールする必要があります。 これにより、インストールされているパッケージのバージョンを確認し、特定のパッケージを更新する必要がある場合に相互検証できます。
Ubuntu でインストールされているパッケージの一覧は、いくつかの方法で行うことができます。 この記事では、ターミナルを使用してそれを行う方法をいくつか紹介します。
Using APT to Listed Packages on Ubuntu
Ubuntu は、パッケージ管理を支援するコマンドラインツールである apt を使用しています。
インストールされているパッケージを一覧表示するコマンドは次のようになります:
sudo apt list –-installed
これにより、インストールされているすべてのパッケージとそのバージョンが一覧表示されます。 インストールされたパッケージの完全なリストは、おそらく非常に長くなり、スクロール可能な画面を超えるでしょう。
less を使用することで、インストールされたリストの出力を制限できます。 これは、より小さな出力を表示します。 このための Linux コマンドは、パイプ (|) で区切られます。 この例は以下の通り:
sudo apt list –-installed | less
less は出力を圧縮するが、インストールされたパッケージの一覧を提供することに変わりはない。 特定のパッケージを検索するには、パッケージリストと一緒に grep を使うことができる。
例えば、インストールされているすべての PHP パッケージをリストアップしたい場合、以下のコマンドを使用する:
sudo apt list –-installed | grep PHP
それから、特定のパッケージに関するより多くの情報を見るには、以下のコマンドを使用する。
sudo apt packageName
Using dpkg-query to Listed Packages on Ubuntu
Ubuntu の古いバージョンがインストールされていて apt ツールを使用できない場合、dpkg-query コマンドを使用します。 これはインストールされているパッケージの一覧も表示します。 基本的な dpkg コマンドは次のようになります:
sudo dpkg -l
この出力は同様にパッケージ名とそのバージョン、パッケージの簡単な説明を提供します。
このコマンドで less を使うと、出力を小さく表示することが可能です。 このための dpkg コマンドは次のようになります:
sudo dpkg -l | less
このコマンドに含まれる grep を使って、特定のパッケージを検索することができます。 コマンドラインでは次のようになります:
sudo dpkg -l | grep packageName
たとえば、インストールされている PHP パッケージを一覧表示するには、次のように入力します:
sudo dpkg -l | grep PHP
Create a List of Installed Packages on Ubuntu
インストールしているパッケージの完全リストを作成してそのパッケージリストをファイルに保存したいことがあるかもしれません。 以下のコマンドは、完全な出力をファイルに保存します:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
あるいは、別のコマンドを試すこともできます:
sudo dpkg --get-selections > completePackage.txt
これは、自分のマシンにインストールされたパッケージの追跡に役立ちますが、他のマシンにインストールを複製するためにも使用することができます。 これを利用して、新しいサーバに同じパッケージをインストールすることができます。 そのためには、新しいマシンに completePackage.txt を置いた後、次のコマンドを使います:
sudo xargs -a completePackage.txt apt install
これは apt を使っても可能です。 インストールされたすべてのパッケージをファイルに取得するには、次のコマンドを使用できます:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
一度ファイルに取得したら、コマンドを使用して別のサーバーにすべてをインストールできます:
sudo apt-get install < completePackage.txt
Count the Installed Packages on Ubuntu
インストールした Linux パッケージ数を数えることが必要な場合もあるかもしれません。 これは、上記のコマンドと同様に行うことができます。 出力をファイルにリダイレクトするのではなく、wc を使用してカウントを取得します。
このようなコマンドの例は以下のとおりです。 同様に、以下のコマンドを apt で使用すると、インストールされたパッケージの合計数を取得できます。
sudo apt list –-installed | wc -l
How to List Upgradeable Packages
apt を使用すると、インストール可能な新しいバージョンのパッケージを確認することもできます。
sudo apt list –upgradeable
List All Versions
複数のバージョンをインストールしている場合、aptを使用してインストールされているすべてのバージョンをリストすることができます。
sudo apt list --all-versions
/var/log/aptフォルダ内にあるhistory.logファイルを参照すると、何月何日にどのパッケージが削除・更新・抹消されたかを確認することができます。
Snap and Flatpak Packages
apt や dpkg コマンドでは Linux Snap や Linux Flatpak パッケージをリストアップできないため、少し異なるコマンドを使用する必要があります。
インストールされている Linux Snap パッケージを一覧表示するには、次のコマンドを使用します:
snap list
同様に、インストールされている Linux Flatpak パッケージを一覧表示するには、次のコマンドを使用します:
flatpak list