示例 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.1
,514.el7
,514.26.2.el7
。
根据一些答案,没有官方规则来管理命名约定发布领域。这是真的吗?或者他们对每种软件包都有特定的命名约定?
答案1
看https://fedoraproject.org/wiki/Packaging:DistTag以获得全面的文档。
该宏用于区分两个相同的包,但事实上它们并不相同。
例如包python-alembic
。您可以拥有文件python-alembic-0.9.1-1.el6.rpm
和python-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 标签的内容,它由系统包之一自动定义。