当前位置: 首页>>技术教程>>正文


列出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 as described here

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

就像它说的那样,Synaptic软件包管理器允许您通过”origin”进行搜索。这不是程序性的,但它可以为您提供所需的内容。

第四种方法

旧线程,但认为可能会有所帮助。使用awk,sort和uniq仅获取软件包,并丢弃Package repo校验和。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9353.html,未经允许,请勿转载。