Debian の特定のリポジトリで利用可能なパッケージを一覧表示するには?

Debian の特定のリポジトリで利用可能なパッケージを一覧表示するには?

aptコマンドラインを使用して、Debian Jessieの特定のリポジトリ(Debian Jessieで設定されたリポジトリの1つ)で利用可能なパッケージを一覧表示することは可能ですか?

例えば、

deb http://ftp.de.debian.org/debian jessie main non-free

から/etc/apt/sources.list

答え1

関心のあるリポジトリがソースにある場合は、次の行のファイルダウンロードで利用可能なパッケージに関する情報を見つけるaptことができます。apt

deb http://ftp.de.debian.org/debian jessie main non-free

これらは

  • /var/lib/apt/lists/ftp.de.debian.org_debian_dists_jessie_main_binary-amd64_Packages
  • /var/lib/apt/lists/ftp.de.debian.org_debian_dists_jessie_non-free_binary-amd64_Packages

(を使用すると仮定amd64)。まず、次のように実行してこれらのファイルが最新であることを確認できます。

apt-get update

答え2

適性はアーカイブ名で検索できます。

aptitude search '~Ajessie'

~Aファイル(または同等に?archive(ファイル))に記録クエリノート〜のように

指定されたアーカイブからパッケージを選択します(例:「不安定」)。

パッケージ名のみが必要な場合に-F %p出力形式を適切に指定するには、デフォルトで各パッケージのステータスと簡単な説明も取得します。

答え3

努力する

wget http://ftp.de.debian.org/debian/dists/jessie/main/binary-amd64/Packages.gz -O jessie.main.binary-amd64.Packages.gz

wget http://ftp.de.debian.org/debian/dists/jessie/non-free/binary-amd64/Packages.gz -O jessie.non-free.binary-amd64.Packages.gz

続いて

gunzip jessie.main.binary-amd64.Packages.gz jessie.non-free.binary-amd64.Packages.gz

jessie.main.binary-amd64.Packagesこれにより、名前付きの2つのファイルが提供され、jessie.non-free.binary-amd64.Packages一緒にソースコード行に対応するパッケージのリストが含まれます。

deb http://ftp.de.debian.org/debian jessie main non-free

Stephenが指摘したように、ソースエントリがある場合、sources.listこれらのファイルは他の多くのファイルと一緒に自動的に他の多くのファイルと一緒にディスクにダウンロードされます。

関連情報