當前位置: 首頁>>技術教程>>正文


列出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/zh-tw/article/9353.html,未經允許,請勿轉載。