我试图了解 APT 是如何工作的,这就是我陷入困境的地方 - 谁决定在第一天安装哪些软件包?
似乎规则之一是,根据系统的当前快照,apt upgrade
将安装已Recommended
安装软件包的依赖项。因此,从最小的“核心”包和一些“高级”包中,apt upgrade/dist-upgrade
应该能够增长并填补空白。
问题是:
- 是否有默认包的标准列表? (Debian FAQ 说默认安装包含优先级等于或高于 的软件包
Standard
。这是否定义了标准列表?) - 这是可配置的还是硬编码到 apt 中?
- 有没有办法回到这个标准列表?意味着一个命令可以反转所有手动安装/卸载及其依赖项?
- 除了架构之外,此标准软件包列表是否还取决于我的本地硬件设置? (例如,我有什么显卡。)
- 哪个配置文件告诉 apt 安装
Recommended
软件包? - 假设在我全新安装后的某个时间,一个具有优先级的包
Standard
被添加到我的sources.list 文件中包含的存储库中。下次运行时该软件包会安装在我的盒子上吗apt update && apt upgrade
?
答案1
它嵌入在 Debian 安装程序及其使用的工具中(
tasksel
特别是)。安装程序会安装必要的软件包及其依赖项,tasksel
如果选择了相应的任务,则会安装标准优先级的软件包。不。
这是默认的,可以在APT配置文件中配置
/etc/apt
或使用命令行选项进行修改(请参阅为什么 install-recommends 默认为 true?了解详情)。不行,你得再跑
tasksel
一次。