元包和包有什么区别?

Nit*_*esh 33 package-management metapackages

我听说有些包被归类为元包。所以现在我想知道元包和包之间有什么区别?

Jor*_*tro 27

这些包不包含实际的软件,它们只是依赖于要安装的其他包。

重要的是要注意删除元包不会删除它安装的包:

当元包通过删除或清除其任何一个或多个底层依赖项而自动删除时,元包的依赖项列表中的所有其他包仍会安装在系统上。

您可以通过拉取(例如)ubuntu-desktop 来查看典型元包的结构:

apt-get source ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

然后查看结构,你会发现每个元包推荐的包列表,以及将它们放在一起的结构debian/rules

参考:


Ami*_* KK 11

元包是指向现有包或包的链接。所以它们本质上是一个安装其他包的脚本。它们将包作为依赖项保留

例如:该软件包ubuntu-desktop安装了 ubuntu 的默认 UI 所需的所有软件包。但是卸载它并不会卸载它的依赖项


Rol*_*Xor 5

元包拉入其他包,根据定义不应该做任何其他事情。

包通常具有某种内容(文件、应用程序、文档、脚本等)。