rpm 包发布字段的最后一部分是什么?

rpm 包发布字段的最后一部分是什么?

示例 1:

使用yum info vim-enhanced我得到这个:

Name        : vim-enhanced
Arch        : x86_64
Epoch       : 2
Version     : 7.4.629
Release     : 5.el6_8.1
Size        : 2.2 M
Repo        : installed

示例 2:

yum info kernel

Installed Packages
Name        : kernel
Arch        : x86_64
Version     : 3.10.0
Release     : 514.el7
Size        : 148 M
Repo        : installed
From repo   : anaconda
Summary     : The Linux kernel
URL         : http://www.kernel.org/
License     : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

Name        : kernel
Arch        : x86_64
Version     : 3.10.0
Release     : 514.26.2.el7
Size        : 148 M
Repo        : installed
From repo   : updates
Summary     : The Linux kernel
URL         : http://www.kernel.org/
License     : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

我真正感兴趣的是发布场地: 5.el6_8.1514.el7514.26.2.el7

根据一些答案,没有官方规则来管理命名约定发布领域。这是真的吗?或者他们对每种软件包都有特定的命名约定?

答案1

https://fedoraproject.org/wiki/Packaging:DistTag以获得全面的文档。

该宏用于区分两个相同的包,但事实上它们并不相同。

例如包python-alembic。您可以拥有文件python-alembic-0.9.1-1.el6.rpmpython-alembic-0.9.1-1.fc26.rpm。它们具有相同的内容,相同的代码。但它们存储在不同的路径中。EL6 使用/usr/lib/python2.6/site-packages/alembic但 FC26 有/usr/lib/python2.7/site-packages/alembic(区别在于 python 版本)。因此 .el6 包在 Fedora 26 中不起作用,反之亦然。

如果没有 dist 标签,python-alembic-0.9.1-1您将很难判断它是否适合您的操作系统。

通常情况下,你不需要定义 dist 标签的内容,它由系统包之一自动定义。

相关内容