我如何知道给定存储库中的所有包?

我如何知道给定存储库中的所有包?

一位朋友向我提出了一个关于 Ubuntu 的问题,而我却无法一次性给出答案,因此我将这个问题提交给了 SF:如何列出给定 apt 存储库中可用的所有软件包?例如,Canonical 合作伙伴存储库中的所有软件包。

答案1

下载软件包文件并通过以下方式传输:

bzcat 软件包.bz2 | egrep '^($|软件包:|版本:)'

或者,如果简单的 grep 不够好,请使用 grep-dctrl 从下载的 Packages 文件中提取所需的信息。

答案2

这是一个丑陋的解决方案,但它的优点是它允许您使用您最喜欢的工具(aptitude,Synaptic 等)浏览存储库:

  • 备份 /etc/apt/sources.list;
  • 编辑原始 sources.list 并注释掉所有存储库除了您想要浏览的那个;
  • 运行工具的更新功能并浏览;
  • 完成后,将您的 sources.list.backup 复制到修改后的原始文件上,然后重新运行工具的更新功能。

相关内容