web-dev-qa-db-ja.com

yum info出力を見るときにRHELリリース文字列を理解していますか?

RHEL6のyuminfoによって表示されるリリースフィールドをどのように解釈するかを理解しようとしています。たとえば、以下のコマンドは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
ams

2つの属性は次のように要約できます。

  • バージョン-これはアップストリームバージョンであり、Javaの例では、OracleのJDK 1.7.0.7
  • リリース-これは、rpmパッケージ自体のRPMパッケージメンテナバージョンです。JDK1.7の例では、これは「1jpp.5.el6_3」です。パッケージメンテナがRPMパッケージのバグを修正したとしましょう(たとえば、ドキュメントを忘れた場合)。その後、「リリース」フィールドを新しいバージョンにインクリメントできます。 「1jpp.6.el6_3」(確かに、これは複雑なリリース番号です)

それが何が起こっているのかを明らかにすることを願っています。

3
Fred Clausen

RPMのReleaseフィールドは、パッケージを作成した人、通常はパッケージ化に取り組んでいる開発者によって設定されます。形式は完全に任意であり、あるものが別のものと必ずしも関係があるとは限りません。

そうは言っても、RedHatは常にel#またはel#_#Releaseフィールドに、パッケージがビルドされたRHELのメジャーバージョンとマイナーバージョンを示します。

1
Michael Hampton