Debain / Ubuntu Linux 想要查看某個 Repository 全部的套件(Package)清單,要怎麼做呢?
Debian / Ubuntu Linux 查看某 Repository 的 所有套件清單
需要查詢所有套件清單的情況,特別常見的是在加 ppa / backports 這類型的事情,ex:
- sudo add-apt-repository ppa:noobslab/themes
- apt-get update
- apt-cache search xxx # themes 的套件裡面有很多名字是不同的,不知道名字沒辦法搜尋
- grep ^Package /var/lib/apt/lists/ppa.launchpad.net_noobslab_themes_ubuntu_dists_xenial*amd64Packages # 列出 noobslab/themes 的所有套件清單
Debain / Ubuntu Linux 的套件清單 List 都放在 /var/lib/apt/lists,所以只要到這目錄下,就可以靠 grep 來找套件囉~
語法:grep Package /var/lib/apt/lists/REPOSITORY-NAME_Packages
範例
- grep ^Package: /var/lib/apt/lists/security.debian.org_dists*Packages
- grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*Packages
- grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net*Packages
- aptitude search '~O LP-PPA-gstreamer-developers'