列出 ubuntu/debian 存储库中的所有软件包

列出 ubuntu/debian 存储库中的所有软件包

是否有命令可以查看某个 ppa 存储库中有哪些可用的包?

答案1

简单的:

 grep -h -P -o "^Package: \K.*" /var/lib/apt/lists/ppa.launchpad.net_*_Packages | sort -u

或者更灵活:

grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

对于更高级的查询,使用apt-cache policyaptitude 如这里所述

aptitude search '~O LP-PPA-gstreamer-developers'

答案2

grep Package /var/lib/apt/lists/(repo name)_Packages

答案3

我不知道这是否是你要找的:

https://superuser.com/questions/132346/find-packages-installed-from-a-certain-repository-with-aptitude

就像它所说的那样,Synaptic 软件包管理器允许您按“来源”进行搜索。这不是程序化的,但它应该能为您提供所需的信息。

答案4

旧线程,但我认为它可能有帮助。使用 awk、sort 和 uniq 仅抓取包并丢弃包存储库校验和。

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq

相关内容