수동으로 다운 그레이드하려는 패키지가 있습니다. 내가 달리면 apt-cache policy
, 나는 필요한 버전을 본다 :
$ apt-cache policy foo-package | head
foo-package:
Installed: 0.21.0-0
Candidate: 0.21.0-0
Version table:
*** 0.21.0-0 0
500 ***/ unstable/all/ Packages
100 ***
0.20.0-0 0
500 ***/ unstable/all/ Packages
0.19.0-0 0
그러나 수동으로 다운 그레이드하려고하면 작동하지 않습니다.
$ apt-get install foo-package=0.20.0-0
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
foo-package
0 upgraded, 0 newly installed, 0 to remove and 31 not upgraded.
의 출력 apt-cache policy
이 후에는 변하지 않습니다.
패키지를 수동으로 제거한 후 그 패키지를 설치합니다 ( apt-get remove foo-package; apt-get install foo-package=0.20.0-0
) 작동하지 않습니다 (하지만 필요한 일부 패키지를 제거합니다 foo-package=0.21.0-0
,하지만 난 그걸로 괜찮아.)
패키지가 없습니다. dpkg --get-selections | grep hold
아무것도 인쇄하지 않습니다.
이것에 대한 이유가 무엇일까요? 그러한 행동에 책임을 질 수있는 적절한 옵션이 있습니까?
(사실 표준 배포판이 아닌) 비정상 설치가 있기 때문에 이유가있을 수 있습니다. 그러나 이러한 동작이 적절한 표준 설정으로 설명 될 수 있는지 알고 싶습니다.)