apt-show-versions -a dwm
명령을 실행할 때 (적절한 쇼 버전사용 가능한 패키지 버전 및 배포판이 나열되어 있음) 다음과 같은 출력이 표시됩니다.
# apt-show-versions -a dwm
dwm:i386 6.0-4-martin install ok installed
dwm:i386 6.0-7 jessie http.debian.net
dwm:i386 6.0-4-martin newer than version in archive
#
dwm
deb
몇 년 전에 사용자 정의 패키지로 설치되었습니다. 그러나 apt-show-versions
저장소를 사용할 때 저장소에 있는 버전보다 최신 버전으로 표시되는 이유는 무엇입니까 jessie
?
deb http://http.debian.net/debian jessie main contrib non-free
deb-src http://http.debian.net/debian jessie main contrib non-free
.. dwm
버전을 제공해야 합니다6.0-7.
답변1
데비안의 관점에서 비공개 버전 보기예아카이브보다 최신이지만 이유는 분명하지 않습니다. 데비안 버전에서는 데비안 개정판하이픈을 포함할 수 없습니다.따라서 업스트림 Debian 개정 6.0-4-martin
으로 확인되고 , 업스트림 Debian 개정 으로 확인됩니다 . 버전을 비교할 때 다음보다 큰 ...martin
6.0-4
6.0-7
7
6.0
6.0-4
6.0
다음을 사용하여 확인할 수 있습니다 dpkg --compare-versions
.
$ dpkg --compare-versions 6.0-4-martin gt 6.0-7
$ echo $?
0
이는 보다 더 크게 dpkg
생각한다는 것을 의미합니다 .6.0-4-martin
6.0-7
+
개인 백포트를 준비하는 경우가 아니면 구분 기호를 개인 접미사( 6.0-4+martin
또는 다음에 적절한 접미사) 로 사용해야 합니다 . 이 경우 를 사용해야 합니다 ~
.