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

GAD*_*D3R 6 command-line debian package-management

是否可以apt在 Debian Jessie 上使用命令行列出特定存储库中的可用软件包,其中一个存储库是在, 中配置的?

例如,

deb http://ftp.de.debian.org/debian jessie main non-free
Run Code Online (Sandbox Code Playgroud)

/etc/apt/sources.list.

Ste*_*itt 10

鉴于您感兴趣的存储库在您的apt源中,您可以在文件apt下载中找到有关可用包的信息;对于线

deb http://ftp.de.debian.org/debian jessie main non-free
Run Code Online (Sandbox Code Playgroud)

这些将分别是

  • /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
Run Code Online (Sandbox Code Playgroud)


Tob*_*ght 6

Aptitude 可以通过档案名称搜索:

aptitude search '~Ajessie'
Run Code Online (Sandbox Code Playgroud)

~Aarchive(或等效地?archive(archive))在搜索词参考中记录

从给定的存档中选择包(例如“unstable”)。

如果您只需要包名称,则传递-F %p以适当地格式化输出;默认情况下,您还将获得每个包的状态和简短描述。