很难描述这个问题。让我们看一个例子:
包装blender
取决于blender-data
。我调查了两个软件包。blender
仅包含应用程序,.desktop文件等,同时blender-data
还包含应用程序图标等。如果我从原始网站上下载了Blender,我将不会得到任何软件包,而只有一个文件夹,里面存放着我所需的一切。
为什么有用于Blender的数据包?还有更多这些约定吗?有什么样的包装?在哪里可以阅读更多有关它的信息?我发现了很多有关如何打包和内部细节的信息,但是没有有关命名约定和创建*-data
软件包的原因的任何信息。
为了在这里回答您的问题,我将以LibreOffice为例(因为几乎每个人都安装了该示例)。如果您使用的是Lubuntu(没有将LibreOffice作为标准办公生产力套件)并且安装了LibreOffice,则它几乎是空的软件包,尽管它具有Writer,Calc,Base等软件包的依赖关系。
程序包依赖项只是另一个程序包的“指针”。否则,Canonical(Ubuntu背后的公司)的服务器将迅速填充包含相同文件的double,triple,tripleple,...软件包!
本身仅包含此类“指针”的程序包称为meta程序包。
因此,LibreOffice meta软件包引入了其单独的软件包(Eg calc
),后者引入了它们的依赖关系,而后者又吸收了它们的依赖关系,直到所有依赖关系都得到解决。但是,
您只能安装Calc,而不能安装任何其他软件包。
要查看实际效果,请在终端中键入以下命令:
apt-cache depends libreoffice-calc
并且blender
仅仅是上述的一个非常简单的例子。
一些更多的细节:
对于某些软件包,事情被分解为功能单元:通常会看到名为:应用程序,应用程序数据,应用程序插件,应用程序开发以及其他一些分别包含应用程序本身,数据集或数据的软件包。针对某些插件或其他任何东西进行操作...
有关详细信息:
访问包管理开发Wiki。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句