다른 시스템 관리자가 source.list에 다음을 추가했습니다.
deb http://ftp.de.debian.org/debian testing main
어느 시점에서 apt-get 업그레이드를 실행하면 대부분의 패키지가 알파 또는 베타 패키지로 업데이트됩니다. 예를 들어:
$ apt-cache policy apt
apt:
Installed: 1.8.0~alpha3
Candidate: 1.8.0~beta1
Version table:
1.8.0~beta1 500
500 http://ftp.de.debian.org/debian testing/main amd64 Packages
*** 1.8.0~alpha3 100
100 /var/lib/dpkg/status
1.0.9.8.5 500
500 http://security.debian.org jessie/updates/main amd64 Packages
1.0.9.8.4 500
500 http://debian.mirrors.ovh.net/debian jessie/main amd64 Packages
업그레이드된 패키지 목록은 없지만 큰 문제는 아니지만, 이제 테스트 소스를 비활성화하고 무엇이든 설치하려고 하면 버전 번호 불일치로 인해 많은 약국 문제가 발생합니다.
모든 패키지를 Jesse 소스에 가장 적합한 후보로 다운그레이드할 수 있는 방법이 있습니까? 아니면 테스트 소스에서 설치된 모든 패키지 목록을 얻으시겠습니까?
답변1
데이터를 백업한 다음 저장소를 /etc/apt/sources.list
삭제하여 testing
데이터를 편집하세요 .
기본 설정 파일을 만듭니다.
editor /etc/apt/preferences
그런 다음 다음 줄을 지나갑니다.
Package: *
Pin: release a=oldstable
Pin-Priority: 1001
1000보다 높은 우선순위에서는 우선순위 패키지 버전에 관계없이 다운그레이드가 허용됩니다. 즉, 시스템에 이미 설치된 패키지의 안정적인 버전으로 다운그레이드하려는 경우(테스트에서 나온 것이라고 가정) 우선순위 1001을 안정적인 소스로 사용할 수 있습니다. 변경 횟수가 매우 적지 않은 한 이는 권장되지 않습니다.
파일을 저장하고 다음을 실행합니다.
apt update
apt upgrade
apt dist-upgrade
apt autoremove
데비안은 공식적으로 다운그레이드를 지원하도록 설계되지 않았습니다. 이는 응급 복구 프로세스의 일부로만 수행할 수 있습니다. 그럼에도 불구하고 많은 행사에서 좋은 성적을 거두는 것으로 알려져 있다. 중요한 시스템의 경우 복구 작업 후에 시스템의 중요한 데이터를 모두 백업하고 새 시스템을 처음부터 다시 설치해야 합니다.