jldugger Asked: 2009-09-10 13:56:42 +0800 CST2009-09-10 13:56:42 +0800 CST 2009-09-10 13:56:42 +0800 CST 我如何知道给定存储库中的所有包是什么? 772 一位朋友带着一个 Ubuntu 问题来找我,我没有一个快速的一次性答案,所以我把它介绍给 SF:如何列出给定 apt 存储库中所有可用的包?例如,Canonical 合作伙伴 repo 中的所有包。 ubuntu 2 个回答 Voted Best Answer cas 2009-09-10T14:09:53+08:002009-09-10T14:09:53+08:00 下载 Packages 文件并通过以下方式对其/它们进行管道传输: bzcat 包.bz2 | egrep '^($|包:|版本:)' 或者,如果一个简单的 grep 不够好,请使用 grep-dctrl 从下载的 Packages 文件中提取您需要的信息。 quack quixote 2009-10-10T20:46:14+08:002009-10-10T20:46:14+08:00 这是一个丑陋的解决方案,但它的优点是它允许您使用您喜欢的工具(aptitude、Synaptic 等)浏览存储库: 制作 /etc/apt/sources.list 的备份副本; 编辑原始的sources.list 并注释掉除您要浏览的存储库之外的所有存储库; 运行工具的更新功能并浏览; 完成后,将您的 sources.list.backup 复制到修改后的原始文件上,然后重新运行工具的更新功能。
下载 Packages 文件并通过以下方式对其/它们进行管道传输:
或者,如果一个简单的 grep 不够好,请使用 grep-dctrl 从下载的 Packages 文件中提取您需要的信息。
这是一个丑陋的解决方案,但它的优点是它允许您使用您喜欢的工具(aptitude、Synaptic 等)浏览存储库: