GNU/Linux >> Linux の 問題 >  >> Debian

Ubuntu、Debian、または Linux Mint でリポジトリ内のすべてのパッケージを一覧表示する方法 [APT]

この記事では、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 はコマンドのブックマークを使用することもできます)。


Debian
  1. Ubuntu /DebianLinuxでDEBパッケージによってインストールされたすべてのファイルを一覧表示する方法

  2. Debian /UbuntuLinuxシステムにインストールされているすべてまたは特定のパッケージを一覧表示する方法

  3. Ubuntu 18.04、Debian 9、LinuxMint19にPipをインストールする方法

  1. Ubuntu 12.10、LinuxMint14にVLC2.0.6をインストールする方法

  2. APT PPA リポジトリを使用して Ubuntu、Debian、または Linux Mint に Oracle Java 15 をインストールする方法

  3. Ubuntu、Debian、または Linux Mint でパッケージが更新されないようにする方法 [APT]

  1. Ubuntu 11.10 / 12.04、LinuxMint12にVLC1.1.13をインストールする方法

  2. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  3. Ubuntu / Debian /LinuxMintでwxWidgetsをコンパイルしてインストールする方法