是否可以apt
使用命令行在 Debian Jessie 上列出特定存储库(在 Debian Jessie 中配置的存储库之一)中的可用软件包?
例如,
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 可以通过存档名称进行搜索:
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
和的文件jessie.non-free.binary-amd64.Packages
,它们将共同包含与源代码行对应的包列表
deb http://ftp.de.debian.org/debian jessie main non-free
正如斯蒂芬指出的,如果源条目位于您的 中sources.list
,那么这些文件以及许多其他文件将自动下载到您的磁盘以及许多其他文件。