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で、次の部分は-
パッケージリリースです。
el
(e1
該当なし)代表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
はそこであなたは見つけるでしょう:
name
:kexec-tools-1.102pre-126
。パッケージャは、アップストリームバージョンを「安定/基本」として使用してソフトウェアを開発および修正します。 Christian Longのコメントで述べたように、この部分はに分けてversion
(1.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
ではありませんが、.el7
centos 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の構築。