데스크톱 사용자들 사이에서는 데비안 안정 버전보다 데비안 베타 버전이 더 인기가 있다는 사실을 알게 된 후, 저는 안정 버전에서 베타 버전으로 업그레이드하기로 결정했습니다. "sed -i 's/jessie/stable/g'/etc/apt/sources.list" 명령을 사용하여 "jessie"의 모든 인스턴스를 "testing"으로 바꿨습니다. 그런 다음 "sudo apt-get update && sudo apt-get update" 명령을 사용하여 업그레이드했습니다. 이제 패키지를 설치하거나 업그레이드하려고 하면 다음과 같은 출력이 표시됩니다.
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
console-setup : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
console-setup-linux : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
libpurple-bin : Depends: libpurple0 but it is not installed
systemd : Depends: libsystemd0 (= 215-17+deb8u5) but 232-8 is installed
udev : Depends: libudev1 (= 215-17+deb8u5) but 232-8 is installed
E: Unmet dependencies. Try using -f.
당연히 지침에 따라 -f를 사용해 보았습니다.
# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
console-setup : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
console-setup-linux : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
libpurple-bin : Depends: libpurple0 but it is not installed
systemd : Depends: libsystemd0 (= 215-17+deb8u5) but 232-8 is installed
udev : Depends: libudev1 (= 215-17+deb8u5) but 232-8 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
단일 패키지를 설치하려고 할 때 비슷한 오류가 발생했습니다. 내 소스 목록은 다음과 같습니다.
#
# deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160609-14:12]/ testing contrib main non-free
# deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160609-14:12]/ testing contrib main non-free
deb http://debian.gtisc.gatech.edu/debian/ testing main
deb-src http://debian.gtisc.gatech.edu/debian/ testing main
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
# testing-updates, previously known as 'volatile'
deb http://debian.gtisc.gatech.edu/debian/ testing-updates main contrib non-free
deb-src http://debian.gtisc.gatech.edu/debian/ testing-updates main contrib non-free
그렇다면 이 문제를 해결하는 방법에 대한 제안이 있습니까?
답변1
Debian 베타는 Debian stable보다 데스크톱 사용자에게 더 인기가 있습니다.
나는 이 말에 강력히 동의하지 않습니다.
데비안 테스트 및 불안정은개발 지점일반적인 사용을 위한 것이 아니며, 이러한 버전은 버그를 찾는 데 사용해야 하므로 일관되게 완벽하게 작동할 것으로 기대할 수 없습니다.
테스트 및 불안정은아니요단지 "데비안은 업데이트된 패키지로 안정성을 유지한다"는 것입니다. 이는 완전히 다른 패러다임으로, 안정 릴리스에서 사용하는 것과 거의 정반대입니다.
최신 패키지 버전이 필요한 경우 대신 jessie-backports 저장소를 사용하거나 [1] 올해 후반기에 데비안 9.0이 출시될 때까지 기다리는 것이 좋습니다.
답변2
apt는 배포판을 다운그레이드하도록 설계되지 않았습니다. 하지만 아마도 적절한 고정을 사용하여 이를 수행할 수 있습니다.
파일 생성
/etc/apt/preferences.d/jessie-preferences
Package: *
Pin: release o=Debian
Pin-Priority: 1001
마지막 명령은 시뮬레이션입니다.
apt update && apt --dry-run dist-upgrade
패키지 충돌이 없으면 --dry-run 없이 이 작업을 수행할 수 있습니다. 작동할 수도 있지만 작동하지 않을 수도 있습니다. 먼저 백업을 하세요.
너무 빨라. 나중에 파일을 삭제하세요.