使用 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 上使用。

相关内容