Ubuntu

我如何知道給定儲存庫中的所有包是什麼?

  • October 10, 2009

一位朋友帶著一個 Ubuntu 問題來找我,我沒有一個快速的一次性答案,所以我把它介紹給 SF:如何列出給定 apt 儲存庫中所有可用的包?例如,Canonical 合作夥伴 repo 中的所有包。

下載 Packages 文件並通過以下方式對其/它們進行管道傳輸:

bzcat 包.bz2 | egrep '^($|包:|版本:)'

或者,如果一個簡單的 grep 不夠好,請使用 grep-dctrl 從下載的 Packages 文件中提取您需要的資訊。

這是一個醜陋的解決方案,但它的優點是它允許您使用您喜歡的工具(aptitude、Synaptic 等)瀏覽儲存庫:

  • 製作 /etc/apt/sources.list 的備份副本;
  • 編輯原始的sources.list 並註釋掉除您要瀏覽的儲存庫之外的所有儲存庫;
  • 執行工具的更新功能並瀏覽;
  • 完成後,將您的 sources.list.backup 複製到修改後的原始文件上,然後重新執行工具的更新功能。

引用自:https://serverfault.com/questions/63927