Debian 中默认安装了哪些软件包?那一套有术语吗?为什么有些软件包是“自动安装的”而有些则不是?

Bor*_*kov 23 aptitude debian dpkg apt package-management

是否有一个术语来指代 Debian 发行版自动安装的软件包子集?

我认为它与包优先级有关,但似乎并非如此,因为默认情况下安装的包中有所有优先级级别的包。

此外,初始子集的某些包具有automatically installed标志,例如wireless-tools. 因此,如果根据它们手动删除初始子集的包,它们将被自动删除。我想知道,安装工具是否只保留要考虑手动安装的软件包列表并自动安装它们的依赖项?

回答前两个问题: 在安装核心 Debian 实用程序后,Debian 安装程序似乎会调用tasksel以执行安装“任务”。其中典型的任务是“标准”任务和“笔记本电脑”任务。从工具tasksel页:

“标准”任务

标准任务是 Debian 安装程序使用的特殊任务。它实际上依赖于包的优先级。“标准系统”任务包括什么?

tasksel --task-packages standard

这是一个 aptitude 搜索字符串,相当于

aptitude search ~pstandard ~prequired ~pimportant -F%p

所以tasksel安装standardrequiredimportant包。

“笔记本电脑”任务

笔记本电脑任务是 Debian 安装程序使用的一项特殊任务,用于提取笔记本电脑上有用的软件包:

  • 无线工具
  • acpi-支持
  • 处理器频率
  • 阿皮
  • 请求者
  • 电源
  • apmd
  • 实用程序
  • pm-utils
  • 安克龙
  • avahi-autoipd
  • 蓝牙

桌面

请参阅https://wiki.debian.org/DebianDesktop/Tasks

Mat*_*att 25

Debian 政策中将其base system描述为具有或优先级的所有软件包。requiredimportant

您可以使用该实用程序搜索requiredimportant优先级附加到的包aptitude

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"
Run Code Online (Sandbox Code Playgroud)

debootstrap在安装过程中安装这些包。
tasksel然后将安装您在顶部选择的任何其他角色,通常standard是使用的默认选择。

在基本系统中列出的内容之上,您将获得

  • 一个内核(谢天谢地)
  • 输入/区域设置/字典包。
  • 硬件包。(ACPI、USB、PCI、vm 上的虚拟来宾添加)
  • 然后是一些依赖库来支持上面的。

这相当于我的 VirtualBox VM 上的大约 60 个包(不包括引入大量依赖项的 VBox 来宾添加)。

Expert Install如果有机会,请运行(选择“高级选项 > 专家”)。它让您更好地了解逐步安装过程以及何时apt在基本安装之外运行。