一位朋友向我提出了一个关于 Ubuntu 的问题,而我却无法一次性给出答案,因此我将这个问题提交给了 SF:如何列出给定 apt 存储库中可用的所有软件包?例如,Canonical 合作伙伴存储库中的所有软件包。
答案1
下载软件包文件并通过以下方式传输:
bzcat 软件包.bz2 | egrep '^($|软件包:|版本:)'
或者,如果简单的 grep 不够好,请使用 grep-dctrl 从下载的 Packages 文件中提取所需的信息。
答案2
这是一个丑陋的解决方案,但它的优点是它允许您使用您最喜欢的工具(aptitude,Synaptic 等)浏览存储库:
- 备份 /etc/apt/sources.list;
- 编辑原始 sources.list 并注释掉所有存储库除了您想要浏览的那个;
- 运行工具的更新功能并浏览;
- 完成后,将您的 sources.list.backup 复制到修改后的原始文件上,然后重新运行工具的更新功能。