적절한 고정 우선순위가 제한되어 있습니다.

적절한 고정 우선순위가 제한되어 있습니다.

테스트를 위해 수정했고 기본적으로 안정적인 일부 적절한 패키지를 다운그레이드해야 합니다. 기본 설정 파일은 다음과 같습니다.

팩: *
핀: 릴리스 a = 안정
핀 우선순위: 1001

팩: *
핀: 게시 = 테스트
핀 우선순위: 500

팩: *
핀: 릴리스 a = 불안정
핀 우선순위: 400

업그레이드 패키지 중 하나에 대한 정책을 확인하면 다음과 같은 결과가 나타납니다.

적절한 캐시 전략 libstdc++5
libstdc++5:
  설치: 1:3.3.6-28
  후보: 1:3.3.6-28
  버전 테이블:
 *** 1:3.3.6-28 0
        500개 http://mirror.hetzner.de/debian/packages/testing/main amd64 패키지
        400 http://mirror.hetzner.de/debian/packages/unstable/main amd64 패키지
        100 /var/lib/dpkg/상태
     1:3.3.6-27.2 0
        990 화
        990 http://cdn.debian.net/debian/ stable/main amd64 패키지

테스트 및 불안정한 설정을 변경할 때마다 여기에 우선순위 변경사항이 반영되는 것을 볼 수 있습니다. 하지만 지금까지 무엇을 시도해 보더라도 안정 패키지의 우선순위는 변하지 않습니다. 실제로 다운그레이드를 수행하려면 >1000으로 설정하는 것이 좋습니다. 실제로 변경하는 방법에 대한 팁이 있나요?

완전한 출력은 다음과 같습니다 apt-cache policy.

패키징 파일:
 100 /var/lib/dpkg/상태
     a = 지금 출시
 500 http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.7/main amd64 패키지
     n=llvm-toolchain-jessie-3.7,c=main 릴리스
     출처 llvm.org
 990 http://security.debian.org/stable/updates/non-free amd64 패키지
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=비무료
     Originsecurity.debian.org
 990 http://security.debian.org/stable/updates/contrib amd64 패키지
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     Originsecurity.debian.org
 990 http://security.debian.org/stable/updates/main amd64 패키지
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     Originsecurity.debian.org
 990 http://cdn.debian.net/debian/ stable/contrib amd64 패키지
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     소스 cdn.debian.net
 990 http://cdn.debian.net/debian/ stable/non-free amd64 패키지
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=비무료
     소스 cdn.debian.net
 990 http://cdn.debian.net/debian/ stable/main amd64 패키지
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=main
     소스 cdn.debian.net
 990 http://mirror.hetzner.de/debian/security/ stable/updates/non-free amd64 패키지
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=비무료
     원산지 mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/security/ stable/updates/contrib amd64 패키지
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     원산지 mirror.hetzner.de
 990 화
     버전 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     원산지 mirror.hetzner.de
 400개 http://mirror.hetzner.de/debian/packages/unstable/non-free amd64 패키지
     배포판 o=Debian,a=불안정,n=sid,l=Debian,c=비무료
     원산지 mirror.hetzner.de
 400 http://mirror.hetzner.de/debian/packages/unstable/contrib amd64 패키지
     배포판 o=Debian,a=불안정,n=sid,l=Debian,c=contrib
     원산지 mirror.hetzner.de
 400 http://mirror.hetzner.de/debian/packages/unstable/main amd64 패키지
     배포판 o=Debian,a=불안정,n=sid,l=Debian,c=main
     원산지 mirror.hetzner.de
 500개 http://mirror.hetzner.de/debian/packages/testing/non-free amd64 패키지
     배포판 o=Debian,a=테스트,n=stretch,l=Debian,c=비무료
     원산지 mirror.hetzner.de
 500개 http://mirror.hetzner.de/debian/packages/testing/contrib amd64 패키지
     릴리스 o=Debian,a=test,n=stretch,l=Debian,c=contrib
     원산지 mirror.hetzner.de
 500개 http://mirror.hetzner.de/debian/packages/testing/main amd64 패키지
     릴리스 o=Debian,a=test,n=stretch,l=Debian,c=main
     원산지 mirror.hetzner.de
 990 http://mirror.hetzner.de/debian/packages/ stable/non-free amd64 패키지
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=비무료
     원산지 mirror.hetzner.de
 990 화
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     원산지 mirror.hetzner.de
 990 화
     버전 v=8.3,o=Debian,a=stable,n=jessie,l=Debian,c=main
     원산지 mirror.hetzner.de
고정 패키지:

답변1

당신이 왜 여기에 있는지 이해가 안 돼요. 안정적인 시스템을 실행하는 경우 기본 설정을 안정으로 설정하는 이유는 무엇입니까? 내가 아는 한, 이 경우 안정화를 위한 기본 설정이 필요하지 않습니다.

안정적인 시스템을 실행하고 있는지 여부를 명시적으로 밝히지는 않지만(정말 그렇게 말해야 합니다), 그렇지 않은 경우에는 실제로 무엇을 하고 있는지 알 수 없습니다.

배포판이 안정적인 경우 베타 및 불안정한 릴리스는 일반적으로 기본 설정을 100 미만으로 설정합니다. 저는 보통 50을 사용합니다.

안정적인 버전으로 다운그레이드하려면 다음을 수행하여(설정이 위와 동일하다고 가정) 다운그레이드하세요 pkgname1.pkgname2

apt-get install pkgname1/stable pkgname2/stable

그러면 지정된 패키지가 대상 버전으로 설정됩니다 stable.

그런데, 테스트 및/또는 불안정한 패키지를 불안정한 시스템과 혼합하는 것은 일반적으로 자신이 무엇을 하고 있는지 알지 않는 한 나쁜 생각입니다. 때로는 가능하지만 대부분의 경우 데비안이나 홈브류의 백포트를 사용해야 합니다.

답변2

블록을 stable파일 끝으로 이동합니다 preferences. 그렇지 않으면 후속(와일드카드) 항목이 이를 덮어씁니다.

답변3

고정 부분을 제외하고는 고정이 작동하는 것 같습니다. 당신이 그렇기 때문일 수도 있습니다반품사용 APT::Default-Release "stable";중인 행입니다 apt.conf. 이렇게 하면 고정 기본 설정이 재정의됩니다. 해당 줄을 삭제하면 됩니다.

관련 정보