この記事では、Ubuntu、Linux Mint、または Debian リポジトリで利用可能な (インストール済みで、インストール可能な) すべてのパッケージを一覧表示する方法について説明します。これは、公式リポジトリまたは PPA などのサードパーティ ソースです。
以下は、リポジトリからパッケージを一覧表示する 2 つの方法です:GUI を使用する方法とコマンド ラインを使用する方法です。
同じシリーズから:
- Ubuntu、Debian、または Linux Mint でパッケージが更新されないようにする方法 [APT]
- Debian、Ubuntu、または Linux Mint でコマンド ラインから利用可能なパッケージを見つける方法 [APT]
Debian、Ubuntu、または Linux Mint リポジトリ内のすべてのパッケージを GUI で一覧表示
デスクトップのリポジトリにあるすべてのパッケージを一覧表示する場合は、Synaptic Package Manager を使用できます。
Synaptic は、APT 用のグラフィカル パッケージ管理アプリケーションです (APT は、Debian およびその派生製品のメイン コマンド ライン パッケージ マネージャーです)。
Synaptic がインストールされていない場合は、次のコマンドを使用して、Debian、Ubuntu、および基本的なオペレーティング システム、Linux Mint などを含む Debian または Ubuntu ベースの Linux ディストリビューションにインストールできます。
sudo apt install synaptic
Synaptic を使用して特定のソフトウェア リポジトリ内のすべてのパッケージを一覧表示するには、アプリケーションを起動して Origin
をクリックします。 ウィンドウの左下にあります。次に、利用可能なすべてのパッケージを一覧表示するリポジトリを選択します (インストール済みで、インストール可能) Synaptic Package Manager の左側に表示されるリストから
たとえば、Synaptic は、Google リポジトリで利用可能なすべてのパッケージを表示し、Google Chrome Stable、Beta、および Unstable、Google Earth Pro と EC を一覧表示します:
ご覧のとおり、公式リポジトリを含むすべてのソフトウェア ソースがここにリストされています。
Launchpad PPA リポジトリもサポートされています。それらの名前は LP-PPA で始まり、その後に実際の PPA 名が続きます。 Synaptic は各 PPA に対して 2 つのエントリをリストします - /ubuntu-codename
で終わる PPA エントリを必ず選択してください 、たとえば /bionic
、 /cosmic
など。末尾が /now
のエントリ PPA で利用可能なすべてのパッケージを一覧表示するわけではありません。
これは、私のシステムにインストールされているものを含め、Ubuntu Graphics Drivers PPA (Ubuntu 18.10 Cosmic Cuttlefish を使用しているため) で利用可能なすべてのパッケージを示すスクリーンショットです:
理由はわかりませんが、一部のパッケージは PPA ソース (および PPA リポジトリのみ) に対して複数回リストされています。これは単なる表示であり、機能を損なうものではありません。
コマンド ラインから Ubuntu、Debian、または Linux Mint のリポジトリ内のすべてのパッケージを一覧表示する
Ubuntu、Debian、または Linux Mint のコマンド ラインからリポジトリ内のすべてのパッケージを一覧表示するのは少し難しいですが、それでもかなり簡単です。
コマンドを使用してこれを行う方法はいくつかありますが、1 つだけ挙げます。 repository-name
で利用可能なすべてのパッケージを一覧表示するコマンド は次のとおりです:
grep ^Package /var/lib/apt/lists/repository-name*_Packages | awk '{print $2}' | sort -u
からリポジトリ名を取得する方法を説明します。 /var/list/apt/lists
を見つけます そしてそれを使用する方法。その前に、このコマンドの機能について説明します。
-
grep ^Package ...
^Package
で始まる行を検索します/var/lib/apt/lists/*_Packages
を実行して ファイル -
awk '{print $2}'
各行の 2 番目の列を出力します (これにより、パッケージ名以外のすべてが除外されます) -
sort -u
行をソートし、一意の行のみを出力します (重複を削除します)
最初に行う必要があるのは、リポジトリの名前 *_Packages
を見つけることです /var/lib/apt/lists/
からのファイル .すべてのリポジトリ _Packages
を一覧表示できます /var/lib/apt/lists/
で利用可能なファイル シンプルな ls
で :
ls /var/lib/apt/lists/*_Packages
結果が非常に長くなる可能性があるため、more
経由でコマンド出力を実行できます。 読みやすくするために:
ls /var/lib/apt/lists/*_Packages | more
リポジトリ名の一部がわかっている場合 (私は KEYWORD
を使用しています) 以下のコマンドで名前として)、 ls
を使用できます grep
の結果 、次のように:
ls /var/lib/apt/lists/*_Packages | grep KEYWORD
公式の Tor リポジトリにあるすべてのパッケージを一覧表示する必要があり、リポジトリの名前に tor
を含める必要があることがわかっているとします。 .その場合、このコマンドを使用して _Packages
を見つけます。 /var/lib/apt/lists/
のファイル名
ls /var/lib/apt/lists/*_Packages | grep tor
クイック クエリを使用すると、無関係なリポジトリが表示される場合がありますが、探しているものを簡単に確認できます。 grep
すべてのリポジトリ _Packages
を一覧表示するよりも ファイル。
_Packages
がわかったので ファイル名を指定すると、次のコマンドを実行して、このリポジトリで利用可能なすべてのパッケージを一覧表示できます:
grep ^Package /var/lib/apt/lists/some-repository-amd64_Packages | awk '{print $2}' | sort -u
このリポジトリで利用可能なすべてのパッケージを一覧表示するアーキテクチャのファイルを使用します。上記の例は 64 ビット (amd64
) の場合です。 )、しかしあなたはそれを使うことができます i386
32ビット用など
リポジトリ全体は必要ありません _Packages
ファイル名。 Tor リポジトリの例に戻ると、_Packages
Tor のファイル名は deb.torproject.org_torproject.org_dists_cosmic_main_binary-amd64_Packages
です .その場合、 deb.torproject
を使用できます 続いて *_Packages
このようなことを単純化するには:
grep ^Package /var/lib/apt/lists/deb.torproject*_Packages | awk '{print $2}' | sort -u
以下を出力します:
deb.torproject.org-keyring
tor
tor-geoipdb
もう一つの例。 Linux Uprising Oracle Java 11 PPA (ppa:linuxuprising/java
) で利用可能なすべてのパッケージが必要だとします。 )。以下を使用してそれらを一覧表示できます:
grep ^Package /var/lib/apt/lists/ppa.launchpad.net_linuxuprising_java*_Packages | awk '{print $2}' | sort -u
これを出力するもの:
oracle-java11-installer
oracle-java11-set-default
これを他の PPA リポジトリで使用するには、linuxuprising
を置き換えます PPA 名の最初の部分と java
PPA 名の 2 番目の部分を使用すると、コマンドはその PPA のすべてのパッケージを一覧表示します (インストール済みと未インストールの両方)。
以下を使用して、システムに追加したすべての PPA リポジトリで利用可能なすべてのパッケージを一覧表示することもできます。
grep ^Package /var/lib/apt/lists/ppa.launchpad.net*_Packages | awk '{print $2}' | sort -u
簡単にアクセスできるように、マーカー コマンドのブックマーク マネージャーを使用してこのコマンドをブックマークできます (主に検索に使用されますが、HSTR はコマンドのブックマークを使用することもできます)。