「httpd 2.4.6-45.el7」の「-45.el7」とはどういう意味ですか?

「httpd 2.4.6-45.el7」の「-45.el7」とはどういう意味ですか?

CentOS 7をインストールしましたが、インストールされているhttpdバージョンが2.4.6-45.el7このページ 最新バージョンhttpdは2.4.25と記載されています。

2.4.6-45.el7のようなものなのか気になります。2.4.25とはどういう-45.el7意味ですか?これに関する文書はありますか?

答え1

これはバージョン2.4.6で、次の部分は-パッケージリリースです。

ele1該当なし)代表Enterprise Linux、該当バージョン()は次のとおりです7。このバージョンはRedHatおよび関連ディストリビューション(CentOSを含む)で一貫しています。

他のパッケージの変更により再構築が必要な場合は、パッケージのバージョンが変更されるため、実際のソースパッケージは同じでもバージョンが増加します。

答え2

あなたがいるようにRed Hat オープンドキュメント、次の文字はバージョン-ですRelease

[root@host ~]# yum info httpd
Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 45.el7.centos
Size        : 2.7 M
Repo        : base/7/x86_64
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.

見てRPM命名規則、サンプルパッケージで説明したのと同じ構造を見つけることができます。

name-version-release.architecture.rpm
  • releaseこのバージョンのソフトウェアがパッケージ化された回数。

これは、その名前のパッケージに2.4.6-45.el7アップストリームソフトウェアバージョンがあり、2.4.6修正または改善のために再パッケージ化され、パッケージを提供したリポジトリの45「ビルド」が作成されたことを意味します。引き続きフィールドを見ると、私たちが使用しているEnterprise Linuxのバージョンと(配布バージョン)が続くことを意味しますRelease。文字は、ベンダー固有の情報とアップストリームバージョンを区別するために使用され、バージョンまたはリリース固有の情報を表すために使用されます。el7.centos-.

しかし、次のようにRPMベースの展開絶えず進化しながら、より多くのものがパッケージ名に追加され、私たちkexec-tools-1.102pre-126.el5_7.7.x86_64そこであなたは見つけるでしょう:

  • namekexec-tools-1.102pre-126。パッケージャは、アップストリームバージョンを「安定/基本」として使用してソフトウェアを開発および修正します。 Christian Longのコメントで述べたように、この部分はに分けて version1.102pre)とrelease-126
  • EL version:オペレーティングシステムのバージョン - el5_7。ドットはメッセージ区切り文字として使用されるため、アンダースコアはEnterprise Linuxバージョン5.7を表します。
  • Package Release:上記と同じ:.7このパッケージを「再パッケージ」します。
  • Architecture:Package Architecture - -.x86_64他のアーキテクチャ(64ビットベースのディストリビューションのパッケージなど)と互換性のあるソフトウェアをインストールする必要があるi386場合に便利です。

一部のパッケージでは、.20161112gitその日付からアップストリームストアにバックポートされた特定の修正を表示するパッケージ名にもあります。例:libpcap-1.4.0-4.20130826git2dbcaa1.el6.x86_64

変更ログを照会して、現在のパッケージバージョンと比較した改善/修正、解決されたRed Hatの問題、およびパッチされたCVEを確認できます。

[root@host ~]# rpm -q --changelog httpd
* Thu Nov 03 2016 CentOS Sources <[email protected]> - 2.4.6-45.el7.centos
- Remove index.html, add centos-noindex.tar.gz
- change vstring
- change symlink for poweredby.png
- update welcome.conf with proper aliases

* Wed Aug 03 2016 Luboš Uhliarik <[email protected]> - 2.4.6-45
- RFE: run mod_rewrite external mapping program as non-root (#1316900)

* Tue Jul 12 2016 Joe Orton <[email protected]> - 2.4.6-44
- add security fix for CVE-2016-5387

* Tue Jul 05 2016 Joe Orton <[email protected]> - 2.4.6-43
- add 451 (Unavailable For Legal Reasons) response status-code (#1343582)

* Fri Jun 17 2016 Joe Orton <[email protected]> - 2.4.6-42
- mod_cache: treat cache as valid with changed Expires in 304 (#1331341)

* Wed Feb 24 2016 Jan Kaluza <[email protected]> - 2.4.6-41
- mod_cache: merge r->err_headers_out into r->headers when the response
  is cached for the first time (#1264989)
- mod_ssl: Do not send SSL warning when SNI hostname is not found as per
  RFC 6066 (#1298148)
- mod_proxy_fcgi: Ignore body data from backend for 304 responses (#1263038)
- fix apache user creation when apache group already exists (#1299889)
- fix apache user creation when USERGROUPS_ENAB is set to 'no' (#1288757)
- mod_proxy: fix slow response time for reponses with error status code
  when using ProxyErrorOverride (#1283653)
- mod_ldap: Respect LDAPConnectionPoolTTL for authn connections (#1300149)
- mod_ssl: use "localhost" in the dummy SSL cert for long FQDNs (#1240495)
- rotatelogs: improve support for localtime (#1244545)
- ab: fix read failure when targeting SSL server (#1255331)
- mod_log_debug: fix LogMessage example in documentation (#1279465)
- mod_authz_dbd, mod_authn_dbd, mod_session_dbd, mod_rewrite: Fix lifetime
  of DB lookup entries independently of the selected DB engine (#1287844)
- mod_ssl: fix hardware crypto support with custom DH parms (#1291865)
- mod_proxy_fcgi: fix SCRIPT_FILENAME when a balancer is used (#1302797)
---remaining output suppressed---

答え3

.e17ではありませんが、.el7centos 7を表します。

2.4.6メジャーバージョン番号と-45拡張バックポートパッチ。

答え4

詳細のいずれかに応答してください。@nwildner他の面で優秀回答

彼はrpmファイルを例として使用しましたkexec-tools-1.102pre-126.el5_7.7.x86_64

この場合は、rpmパッケージのバージョンであるアップストリーム1.102preバージョンです。126.7これrpm命名規則名前 - バージョン - リリースを区別するには、ダッシュを使用してください。 「このバージョンの唯一の制限は、ダッシュを含めることができないことです」とページは言います。

ダウンロードするとkexec-tools-1.102pre-126.el5_7.7.x86_64.rpm、バージョン、リリース番号が表示されます。

rpm -qi kexec-tools-1.102pre-126.el5_7.7.x86_64.rpm

Name        : kexec-tools
Version     : 1.102pre
Release     : 126.el5_7.7
Architecture: x86_64

そのrpmファイルの変更ログを見ると、パッケージリリース126、126.1などから最大126.7まで表示できます。すべてアップストリームバージョンに基づいています1.102pre

rpm -q --changelog kexec-tools-1.102pre-126.el5_7.7.x86_64.rpm

* Thu Jan 12 2012 Amerigo Wang <[email protected]> - 1.102pre-126.7
- Remove the restriction for Xen HVM guests, resolve bug 772164.

* Fri Apr 29 2011 Amerigo Wang <[email protected]> - 1.102pre-126.6
- Add the missing part of the previous patch. Resolve bug 700636.

* Fri Mar 04 2011 Amerigo Wang <[email protected]> - 1.102pre-126.5
- Get the backup memory region dynamically. Resolve bug 682085.

混乱しても、リリースタグ( "el5_7"部分)がリリース文字列の途中に挟まれていることがあります。たとえば、リリース文字列の主要部分は「126」、リリース文字列の補助部分は「7」であり、配布ラベルはその間に貼り付けられています。

以下は、このrpmファイルを構築するために使用されたkexec-tools.specの外観です。

Name:         kexec-tools
Version:      1.102pre
Release:      126%{?dist}.7

RPM命名形式の詳細については、次を参照してください。RPMパッケージングガイド、特に関連してRPMの構築

関連情報