如何列出 Debian 上特定存储库中的可用软件包?

如何列出 Debian 上特定存储库中的可用软件包?

是否可以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,那么这些文件以及许多其他文件将自动下载到您的磁盘以及许多其他文件。

相关内容