테스트를 위해 수정했고 기본적으로 안정적인 일부 적절한 패키지를 다운그레이드해야 합니다. 기본 설정 파일은 다음과 같습니다.
팩: * 핀: 릴리스 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
. 이렇게 하면 고정 기본 설정이 재정의됩니다. 해당 줄을 삭제하면 됩니다.