Debian 软件包的优先级字段可以用于选择安装吗?

Debian 软件包的优先级字段可以用于选择安装吗?

在 Debian 软件包的控制文件中,有一个Priority场地可以设置为以下之一:

  • required
  • important
  • standard
  • optional
  • extra

APT 固定可用于指定来自不同来源的包的优先级,但此设置是实际更新的计算机的本地设置,而不是通过存储库分发。

APT 可以使用软件包的优先级来选择安装吗?例如,您可以传递一个参数来apt-get dist-upgrade仅升级所需的软件包吗?

如果不是,这个字段有什么用?它与 APT 固定相关吗?

答案1

您提供的政策手册链接如下:

Debian 包管理工具使用此信息将高优先级包与不太重要的包分开。

这意味着几件事:

  • 包管理工具在删除之前需要额外的确认必需的包裹,
  • aptitude允许您根据优先级搜索或限制显示(后者可以根据优先级对包进行操作,例如尝试l然后键入?priority(required)),
  • 其他包管理器可能具有类似的功能。

答案2

Debian 最小安装是必需的 + 必需的 + 重要的 + 一些硬件依赖。

尝试

aptitude --disable-columns --display-format %p search '?and(?installed, ?priority(required))'

列出已安装和必需的软件包并将它们通过管道传输到 apt

| xargs apt install

如果有可用更新,则会安装该更新。

请参阅搜索词参考和我的Debian 操作系统镜像规范化脚本。

相关内容