使用 apt 尋找所有「必需」包

使用 apt 尋找所有「必需」包

當我運行 synaptic 時,有些套件被 synaptic 視為「必需」。例如,如果我選擇刪除 bash,則會警告我 bash 是「必需套件」。如果我按下「套用」按鈕,我會收到將執行操作的軟體包清單。其中一個清單是我即將刪除的基本軟體包的清單。

使用 apt 工具集,我如何產生 synaptic 認為必需的所有軟體包的清單?

答案1

aptitude search '?essential'您可以使用或列出所有必要的軟體包dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes

另外還有幾個優先包必需的你也不應該刪除它:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"

供你參考,基本的優先事項是包的控製文件中的字段。

答案2

aptitude search ~E

對於其他搜尋模式,您可以查看資質文檔

答案3

  • 日常使用:apt list ?essentialapt list ~E
  • 對於腳本:apt-cache show ~E | grep -Po '(?<=^Package: ).*'

?essential~E記錄在適合模式(7),可在 Ubuntu 20.04 LTS 和 Debian 11 上使用。

相關內容