yum info の出力を見ると、RHEL リリース文字列の意味がわかりますか?

yum info の出力を見ると、RHEL リリース文字列の意味がわかりますか?

RHEL 6 の yum info で表示されるリリース フィールドをどのように解釈すればよいかを理解しようとしています。たとえば、以下のコマンドは Relase に大きく異なる値を返しますが、リリースは正確には何を指しているのでしょうか。RHEL サーバー リリースですか、パッケージ リリースですか。

# yum info java-1.7.0-openjdk.x86_64
Loaded plugins: product-id, rhnplugin, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Available Packages
Name        : java-1.7.0-openjdk
Arch        : x86_64
Epoch       : 1
Version     : 1.7.0.5
Release     : 2.2.1.el6_3.3
Size        : 25 M
Repo        : rhel-x86_64-server-6
Summary     : OpenJDK Runtime Environment
License     : ASL 1.1 and ASL 2.0 and GPL+ and GPLv2 and GPLv2 with exceptions
Description : The OpenJDK runtime environment.

# yum info java-1.7.0-oracle.x86_64
Loaded plugins: product-id, rhnplugin, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Available Packages
Name        : java-1.7.0-oracle
Arch        : x86_64
Epoch       : 1
Version     : 1.7.0.7
Release     : 1jpp.5.el6_3
Size        : 38 M
Repo        : rhel-x86_64-server-supplementary-6
Summary     : Oracle Java Runtime Environment
License     : Oracle Binary Code License Agreement for the Java SE Platform Pr
Description : The Java Runtime Environment (JRE) contains the software and tools
            : that users need to run applets and applications written using the Java
            : programming language.

# yum info httpd
Loaded plugins: product-id, rhnplugin, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Installed Packages
Name        : httpd
Arch        : x86_64
Version     : 2.2.15
Release     : 15.el6_2.1
Size        : 2.9 M
Repo        : installed
From repo   : rhel-x86_64-server-6
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

答え1

2つの属性は次のようにまとめられる。

  • バージョン - これはアップストリームバージョンです。Javaの例では、OracleのJDK 1.7.0.7です。
  • リリース - これはRPMパッケージのメンテナーバージョンです。rpm パッケージ自体JDK 1.7 の例では、これは「1jpp.5.el6_3」です。パッケージのメンテナーが RPM パッケージのバグ (ドキュメントの忘れなど) を修正すると、「リリース」フィールドを新しいバージョン (例: 「1jpp.6.el6_3」) に増やすことができます (確かに、これは複雑なリリース番号です)

何が起こっているのかが明らかになれば幸いです。

答え2

ReleaseRPM のフィールドは、パッケージを作成した人 (通常はパッケージ化に取り組んでいる開発者) によって設定されます。フォーマットは完全に任意であり、必ずしも他のフォーマットと関係があるわけではありません。

ただし、Red Hat では、パッケージが構築された RHEL のメジャー バージョンとマイナー バージョンを示すために、フィールドにel#または を常に入力します。el#_#Release

関連情報