“httpd 2.4.6-45.el7”中的“-45.el7”是什么意思?

“httpd 2.4.6-45.el7”中的“-45.el7”是什么意思?

我已经安装httpd在CentOS 7上,但是安装的版本是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

正如您在红帽开放文档,后面的字符-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提供该包的存储库的“内部版本”。还是看字段Releaseel7意思是我们正在使用的Enterprise Linux的版本,后面是.centos(发行版)。-字符用于将上游版本与供应商特定信息分开,而.用于表示特定于版本或发行版的信息。

然而,作为基于 RPM 的发行版不断发展,更多的东西被添加到包名称中,我们可以找到一些名称,例如kexec-tools-1.102pre-126.el5_7.7.x86_64在那里你会发现

  • name: kexec-tools-1.102pre-126。打包者将上游版本用作“稳定/基础”来开发软件并将其修复。正如克里斯蒂安·朗(Christian Long)的评论所注意到的,这部分又分为 version1.102pre) 和release-126
  • EL version:操作系统版本 - el5_7。由于点被用作信息分隔符,因此下划线表示 Enterprise Linux 版本 5.7。
  • Package Release:与上面相同:.7“重新打包”此包。
  • Architecture:软件包架构 - .x86_64- 当您需要安装其他兼容架构的软件(例如i386基于 64 位的发行版上的软件包)时很有用。

在某些软件包中,您甚至可以.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

在本例中,1.102pre是上游版本,126.7是 rpm 包版本。这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

相关内容