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
これらのファイルは他の多くのファイルと一緒に自動的に他の多くのファイルと一緒にディスクにダウンロードされます。