일부 debian openjdk 패키지 버전 문자열의 물결표 문자는 무엇을 의미합니까?

일부 debian openjdk 패키지 버전 문자열의 물결표 문자는 무엇을 의미합니까?

독서변경 로그~의데비안 openjdk-8 소스 패키지다음과 같은 버전이 있음을 알 수 있습니다.openjdk-8(8u45-b14-4)다음은openjdk-8 (8u60~b22-1).

마지막 버전에서 물결표의 의미는 무엇입니까?

답변1

데비안 패키지 버전 형식에 대한 공식 참조는 다음 위치에 있습니다.데비안 정책 매뉴얼. 이 형식은 한 버전이 다른 버전보다 최신인지를 결정하기 위해 "합리적으로 보이는" 버전 번호가 잘 정의된(다소 복잡하더라도) 비교 관계를 가질 수 있도록 설계되었습니다.

대부분의 경우 비교는 문자열의 사전식 비교입니다. 예를 들어 1foo이전에 정렬합니다 1ga. 그러나 숫자 시퀀스는 숫자 순서로 비교되므로 foo10bar나중에 정렬됩니다 foo9bar.

사전식 순서에서 문자열은 항상 접두사 앞에 옵니다. 물결표 문자는 다음과 다를 수 있습니다. 항상 로 시작하고 뒤에 오는 문자 버전보다 먼저 foo~bar정렬됩니다 . 이것은 일반적으로 베타 버전에 사용됩니다: 이전 정렬. OpenJDK 8 패키지가 와 접미사를 번갈아 사용하는 것처럼 보이는 이유를 모르겠습니다.foofoo~8u60~b228u60-b~b

물결표 접미사는 다양한 백포트에서도 사용됩니다. 예를 들어 , Debian stable과 beta에 동일한 버전의 패키지가 있고 보안 수정 사항이 stable로 들어가야 하는 경우 stable의 패키지는 -2~deb1beta와 동일한 접미사를 갖습니다(최신 라이브러리에 대해 컴파일됨). -2이런 식으로 소프트웨어 패키지는 -1버전의 업그레이드이지만 시스템이 안정 버전에서 테스트 버전으로 업그레이드되면 안정 버전도 테스트 버전 -2~deb1으로 업그레이드됩니다 . -2공식 백포트는 동일한 목적을 수행하므로 버전이 기본 릴리스에 나타나면 해당 버전으로 업그레이드됩니다.~bpoNUMBER4.2~bpo74.2

관련 정보