apt-get 업그레이드가 특정 저장소를 사용하지 못하도록 방지

apt-get 업그레이드가 특정 저장소를 사용하지 못하도록 방지

http://archive.ubuntu.com/ubuntu vivid main데비안 저장소에서 사용할 수 없는 일부 소프트웨어에 액세스하기 위해 우분투 기본 저장소와 여러 PPA를 데비안 설치에 추가했습니다 . 나는 다음과 같이 적절한 기본 설정을 설정했습니다.

Package: *
Pin: release o=Debian,a=jessie
Pin-Priority: 1001

Package: *
Pin: release o=Debian,a=wheezy
Pin-Priority: 990

Package: *
Pin: release o=Ubuntu,a=vivid
Pin-Priority: 500

Package: *
Pin: release o=Ubuntu,a=utopic
Pin-Priority: 400

그러나 이 작업을 수행할 때마다 apt-get upgrade거기 apt-get dist-upgrade에 많은 우분투 패키지가 들어갑니다. 이런 일이 발생하지 않도록 하는 방법이 있나요? 나는 매우 선택된 패키지에 대해서만 우분투 저장소를 원합니다. 일시적으로 리포지토리를 추가한 다음 삭제하고 다시 추가할 수 있다는 것을 알고 있지만 이는 번거로운 것 같습니다. 내 우선순위가 너무 높나요? 또는 다른 것?

결과 apt-cache policy ffmpeg:

Installed: (none)
Candidate: 6:0.8.17-1
Version table:
 7:2.4.3-1ubuntu1~utopic1 0
    400 http://ppa.launchpad.net/kirillshkrogalev/ffmpeg-next/ubuntu/ utopic/main amd64 Packages
 6:0.8.17-1 0
    990 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages

답변1

인수 없이 실행하여 apt-cache policy설정한 고정 기본 설정이 예상한 효과를 발휘하는지 확인하세요.

그래도 도움이 되지 않으면 apt-cache policy우분투에서 실수로 가져온 패키지 이름으로 실행해 보세요. 그러면 사용 가능한 패키지 버전, 할당된 점수가 표시되고 ***어떤 패키지가 "최고" 옵션으로 간주되는지 표시됩니다( 로 표시).

이것이 도움이 되지 않는다면, 위 두 명령의 출력을 게시해 주십시오.

답변2

데비안 저장소에 대한 참조에 적어도 하나의 문제가 있습니다. 적절한 환경 설정의 처음 두 규칙을 다음으로 변경하십시오.

Package: *
Pin: release o=Debian,n=jessie
Pin-Priority: 1001

Package: *
Pin: release o=Debian,n=wheezy
Pin-Priority: 990

그러면 apt-update가 시스템에 설치된 모든 항목을 jessie의 버전(다운그레이드 포함)으로 교체하게 됩니다. jessie에서 사용할 수 없는 패키지는 사용 가능한 다른 저장소보다 wheezy(또는 지정된 대상)를 선호합니다(현재 설치에서 업그레이드한다고 가정). Ubuntu 리포지토리의 아카이브 이름이 코드 이름을 따서 명명되었는지, 아니면 해당 항목에서 "a="를 "n="으로 변경해야 하는지 잘 모르겠습니다.

보다적절한 환경 설정 매뉴얼 페이지.

관련 정보