ubuntu有哪些软件包约定?

很难描述这个问题。让我们看一个例子:

包装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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章