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