2017-03-29 14 views
0

RPM 패키지의 이름은 아래와 같지만 RPM이 어떻게 새 패치로 출시되었는지 혼란 스럽습니다. 는 예컨대 들어 RHEL 패키지의 RPM은 어떻게 명명됩니까?

RPM packages typically have file names like foo-1.0-1.i386.rpm. 
The file name includes the package name (foo), version (1.0), release (1), 
and architecture (i386). 

은 지금은 누구의 버전 unixODBC-2.2.14-12.el6_3.x86_64을 내 박스에 설치된 유닉스 ODBC있다. 내가

찾고되어야 인 unixODBC하는 RPM 그래서 궁금 2.2.14p2-1에서 해결 2.2.14p2-1unixODBC-2.2.14-21.el6_3.x86_64 또는 unixODBC-2.2.14-12.el6_3.x86_64 의미합니까했다 인 unixODBC의 버그가 있었다. 이 패치와 함께 위의 el6 용으로 작성된 RPM은 모두 수정되었다는 것을 알고 있지만, RHEL은 repo에 unixODBC-2.2.14-12.el6_3.x86_64, unixODBC-2.2.14-11.el6_3.x86_64unixODBC-2.2.14-14.el6_3.x86_64이라는 세 가지 버전 만 있습니다.

답변

0

일반적으로 "버전"- "릴리스"와 선택적으로 "도트 플러스 배포"가 릴리스의 일부로 사용됩니다. 버전이 업스트림과 일치합니다. 릴리스는 패키지 관리자에 의해 변경됩니다 (패치를 추가하거나 다른 이유로 다시 빌드 할 때마다). https://fedoraproject.org/wiki/Packaging:Versioning을 참조하십시오.

예에서 2.2.14p2-1unixODBC의 버전 번호가 "2.2.14p2"이며 공급 업체가 패키지로 제공 한 첫 번째 사례임을 의미합니다. CentOS 6.3의 경우 14 번째 릴리스 인 "2.2.14"인 2.2.14-14.el6_3에 포함되거나 포함되지 않을 수 있습니다. 나는 어쩌면 업스트림의 "p2"가 인 경우 업스트림이 이미 적용한 CentOS가 적용된 패치임을 나타 내기 때문에 이 "아마도"라고 말합니다. 또는 그들은 아직 최신 버전을 다운로드하고 구축하지 않았습니다.