在ubuntu / debian中列出一个版本库中的所有软件包

有没有一个命令来查看哪些软件包可以从某个ppa仓库中获得?

简单:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

或者更灵活:

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

对于爱好者查询,请使用apt-cache policyaptitude 如下所述 :

 aptitude search '~O LP-PPA-gstreamer-developers' 
 grep Package /var/lib/apt/lists/(repo name)_Packages 

我不知道这是你在找什么:

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

就像它说的,新立得软件包pipe理器允许您通过“来源”进行search。 这不是程序化的,但它应该给你你想要的。

老线程,但认为它可能有帮助。 使用awk,sort和uniq只抓取包并丢弃Package回购校验和。

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