Ubuntu
我如何知道給定儲存庫中的所有包是什麼?
一位朋友帶著一個 Ubuntu 問題來找我,我沒有一個快速的一次性答案,所以我把它介紹給 SF:如何列出給定 apt 儲存庫中所有可用的包?例如,Canonical 合作夥伴 repo 中的所有包。
下載 Packages 文件並通過以下方式對其/它們進行管道傳輸:
bzcat 包.bz2 | egrep '^($|包:|版本:)'
或者,如果一個簡單的 grep 不夠好,請使用 grep-dctrl 從下載的 Packages 文件中提取您需要的資訊。
這是一個醜陋的解決方案,但它的優點是它允許您使用您喜歡的工具(aptitude、Synaptic 等)瀏覽儲存庫:
- 製作 /etc/apt/sources.list 的備份副本;
- 編輯原始的sources.list 並註釋掉除您要瀏覽的儲存庫之外的所有儲存庫;
- 執行工具的更新功能並瀏覽;
- 完成後,將您的 sources.list.backup 複製到修改後的原始文件上,然後重新執行工具的更新功能。