我已经安装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,后面的部分-
是软件包发布版本。
el
(e1
问题中没有)代表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
提供该包的存储库的“内部版本”。还是看字段Release
,el7
意思是我们正在使用的Enterprise Linux的版本,后面是.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
:软件包架构 -.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
他以 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