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 구축.