web-dev-qa-db-ja.com

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です。

いくつかの回答によると、リリースフィールドの命名規則を管理する公式の規則はありません。これは本当ですか?または、ソフトウェアパッケージの種類ごとに特定の命名規則がありますか?

3
Sajuuk

包括的なドキュメントについては、 https://fedoraproject.org/wiki/Packaging:DistTag を参照してください。

このマクロは、実際には同一ではない2つの同一のパッケージを区別するために使用されます。

たとえば、パッケージ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パッケージはFedora26では機能しません。その逆も同様です。

Distタグがないと、python-alembic-0.9.1-1しかなく、OSに適しているかどうかを判断するのに苦労します。

また、通常、distタグのコンテンツは定義しません。これは、システムパッケージの1つによって自動的に定義されます。

2
msuchy