luo*_*ing 10 package-management apt dpkg kernel
为什么linux-image内核包的优先级在apt/dpkg设置为而optional不是importantor required?
$ apt show linux-image-5.4.0-26-generic
Package: linux-image-5.4.0-26-generic
Version: 5.4.0-26.30
Built-Using: linux (= 5.4.0-26.30)
Priority: optional
Section: kernel
Run Code Online (Sandbox Code Playgroud)
root@luoyaoming:~# apt showsrc linux
Package: linux
Format: 1.0
Binary: *
Architecture: all amd64 armhf arm64 ppc64el s390x i386
Version: 5.4.0-26.30
Priority: optional
Section: devel
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Run Code Online (Sandbox Code Playgroud)
Art*_*ild 15
我相信这是因为不需要任何单个内核包(或内核包行) - 只是因为您可以从许多不同的内核包中进行选择来满足您的需求。
\n以 Ubuntu 22.04 为例,您可以从以下几行内核包中自由选择:
\n\n需要注意的是,以上都是元包,但是包含的内核image,headers并且modules都共享optional优先级。
最重要的是针对各种云平台优化的不同内核映像 - 也许还有许多其他风格。
\n这些特定的内核映像都不是必需的- 但为了使系统正常运行,您需要至少选择其中一个要运行的内核映像。
\n另一种可能性是您已经编译了自己的内核 - 在这种情况下,也根本不需要安装内核包。
\n有关优先级的更多信息可以在Debian 打包文档中找到。
\n\n\n7.7.\xc2\xa0什么是基本包、必需包、重要包、标准包、可选包或额外包?
\n每个 Debian 软件包都由发行版维护者分配一个优先级,作为软件包管理系统的辅助。优先级是:\n
\n\n
\n- \n
必需:系统正常运行所必需的软件包。
\n这包括修复系统缺陷所需的所有工具。您不得删除这些软件包,否则您的系统可能会\n完全损坏,并且您甚至可能无法使用 dpkg\n将内容恢复原状。仅具有必需软件包的系统可能\n无法使用,但它们确实具有足够的功能来允许系统管理员\n引导和安装更多软件。
\n- \n
重要的软件包应该可以在任何类 Unix 系统上找到。
\n其他系统将无法正常运行或无法使用的软件包将位于此处。这不包括 Emacs 或 X 或 TeX 或任何其他大型应用程序。这些包仅构成裸\基础设施。
\n- \n
标准包在任何 Linux 系统上都是标准的,包括相当小但不太有限的字符模式系统。包含的工具\n能够发送电子邮件(使用mutt)和从存档服务器下载文件\n。
\n如果用户不选择其他任何内容,这就是默认安装的内容。它不包括许多大型应用程序,但它包括 Python 解释器和一些服务器软件,例如 OpenSSH(用于远程管理)和 Exim(用于邮件传送,尽管它只能配置为本地传送)。它还\n包括一些对大多数用户有用的\n常见通用文档。
\n- \n
可选软件包包括您可能合理地想要安装的所有软件包(如果您不知道它们是什么,或者没有\n特殊要求)。
\n这包括 X、完整的 TeX 发行版和大量应用程序。
\n- \n
额外:与具有更高优先级的其他软件包发生冲突的软件包,只有在您已经知道它们是什么时才可能有用,或者具有特殊的要求,使它们不适合“可选”。
\n如果您执行默认 Debian 安装,则所有优先级为Standard或更高的软件包都将安装在您的系统中。如果您选择预定义的任务,您也将获得优先级较低的包。
\n此外,某些软件包被标记为“必需”,因为它们对于系统的正常运行是绝对必需的。\n包管理工具将拒绝删除它们。
\n
apt据我所知,如果包是或优先级optional,那么功能上不会有任何区别。最后,不属于核心 Linux 系统一部分的软件包几乎总是或。standardimportantoptionalextra
如果大家对此有什么好的意见或看法,请在评论区告诉我。
\n| 归档时间: |
|
| 查看次数: |
2328 次 |
| 最近记录: |