APT의 엄청난 힘을 고려하면 이는 놀라운 일입니다.
간단하고 우아하며 효율적인 방법이 있습니까(제가 제안한 핀 솔루션과 기본 설정 파일을 모두 시도했지만 작동하지 않았기 때문에) 모든 source.list 저장소를 확인한 다음 어떤 것이 있는지 알려주는 방법이 있습니까? 패키지가 source.list에서 사용 가능한 가장 높은 버전보다 높은 경우 설치가 해당 버전으로 롤백됩니까?
완벽한 예는 Ubuntu 14.04 LTS CD 설치 프로그램 AUTO가 실제로 원하지 않는 백포팅 리포지토리를 활성화했다는 것을 발견했다는 것입니다. 그러나 커널 3.19를 처음 새로 설치한 후 이 시스템을 발견했으며 Ubuntu 14.04 LTS의 기본값은 3.04입니다.
이러한 이유로 Ubuntu 기본 및 Ubuntu 보안만 활성화했으며 백포트된 모든 패키지를 제거/백포트된 저장소가 없는 상태로 다시 롤백하겠습니다.
APT가 정말 초능력을 갖고 있다면 어떻게 해야 할까요?
답변1
어떻게 고정을 시도했는지, 어떻게 실패했는지 말하지 않았지만 솔루션은 실제로 고정되었습니다. 관심이 없는 소스를 모두 제거한 경우 /etc/apt/preferences.d/back.pref
다음을 사용하여 생성하십시오.
Package: *
Pin: release o=*
Pin-Priority: 1001
이후에는 apt-get dist-upgrade
모든 패키지가 현재 소스로 업그레이드/다운그레이드됩니다.
그래도 작동하지 않으면 apt-cache policy
의 출력과 apt-cache policy OFFENDING-PACKAGE
힌트를 확인하세요.