元数据包和包之间有什么区别?
我听说有些软件包被归类为元软件包 。 那么现在我想知道元包和包之间的区别是什么?
这些软件包不包含实际软件,它们只依赖于要安装的其他软件包。
请务必注意,删除元软件包不会删除它安装的软件包:
当通过删除或清除任何一个或多个其底层依赖项自动删除元数据包时,元数据包依赖列表中的所有其他包仍然安装在系统上。
你可以通过拉(例如)ubuntu-desktop来查看典型元数据包的结构:
apt-get source ubuntu-desktop
然后查看结构,您将找到每个元数据包推荐的软件包列表,以及将它们放在debian/rules
。
参考文献:
- https://help.ubuntu.com/community/MetaPackages
- 如何创建自动安装其他包的元包?
Metapackages是现有包或包的链接。 所以它们本质上是一个安装其他软件包的脚本。它们将软件包作为依赖项
例如:包ubuntu-desktop
安装ubuntu-desktop
的默认UI所需的所有包。 但卸载相同的doesen不会卸载其依赖项
元数据包会引入其他包,根据定义,它不应该执行任何其他操作。
包通常包含某种内容(文件,应用程序,文档,脚本等)。
简单地说,除了空文档之外,元数据包中没有任何内容。 它唯一拥有的是元数据,这意味着它可以有依赖关系或冲突等……