在 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 操作系统镜像规范化脚本。