내 목표는 만족하는 것입니다필요하다Linux 커널을 컴파일합니다. reiserfsprogs >= 3.6.3이 필요합니다. 나는 도망 갔다 sudo apt-get install reiserfsprogs
. 그런 다음 reiserfsck -V
3.6.24라고 말하십시오. 그러다가 달려가서 apt-cache showpkg reiserfsprogs
줬어
버전: 1:3.6.24-3.1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages) (/var/lib/dpkg/status)
내 목표는 아래와 같이 설치 명령을 실행할 수 있도록 특정 패키지 버전을 설치하는 것입니다. 그러나 나는 이 :
버전의 파일을 이해하지 못합니다. 저게 뭐에요?
sudo apt-get install reiserfsprogs=3.6.3-whateverPackageName
이전 버전처럼 보이는 패키지가 나타나는 이유는 무엇입니까? 최소 필수 버전으로 업그레이드하려면 어떻게 해야 합니까?
답변1
패키지 버전은 다양한 정보를 인코딩합니다.
- 콜론 앞의 Epoch(이 경우 기본값은 0, 1);
- 콜론과 하이픈 사이의 업스트림 버전 번호(3.6.24)
- 하이픈 뒤의 패키지 버전 번호(3.1).
어떤 이유로 업스트림 버전 제어가 증가하지 않을 때 Epoch가 사용됩니다. 최신 버전이 업그레이드로 간주되려면 패키징 도구에 표시되는 버전 번호가 단조롭게 증가해야 합니다. ' 까지 reiserfsprogs
2002 버전은 3.x.1b(실제 "x" 포함)에서 3.6.2로 이동하여 3.x.1b 이전에 정렬되었으므로 1:3.6 .2 시대가 추가되었습니다. 3.x.1b 이후에 정렬됩니다(0:3.x.1b와 동일).데비안 정책자세한 내용을 확인할 수 있습니다(Ubuntu 버전에도 적용됨).
=
- 기반 도구 구문을 사용하여 설치할 버전을 지정 하는 경우 원하는 버전을 지정할 수 없습니다. 이러한 도구를 사용하면 apt
구성된 저장소에서 사용 가능한 버전 중에서만 선택할 수 있습니다. 당신은 말할 수 있습니다
sudo apt-get install reiserfsprogs=1:3.6.3-1
(이것은 아카이브에 나타나는 3.6.3 버전입니다.변경 로그), 그러나 이는 저장소에서 버전을 찾을 수 있는 경우에만 작동합니다 apt-get
(오랜 기간 동안은 불가능합니다. 3.6.3은 올해 15년이 됩니다).
이전 버전의 데비안 패키지가 정말로 필요하다면 다음에서 할 수 있습니다.snapshot.debian.org. Ubuntu 버전의 아카이브는 다음에서 사용할 수 있습니다.oldversion.ubuntu.com. 그러나 이 중 어느 것도 reiserfsprogs 3.6.3만큼 빠르지는 않습니다.
현재 3.6.24는 3.6.3보다 최신 버전이며 현재 버전이 reiserfsprogs
귀하의 요구 사항을 충족합니다.