방금 Bullseye로 전환했습니다(아래 소스 참조).
deb http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free
deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free
deb http://deb.debian.org/debian-security testing-security main
deb-src http://deb.debian.org/debian-security testing-security main
deb http://security.debian.org testing-security main contrib non-free
deb-src http://security.debian.org testing-security main contrib non-free
업데이트와 업그레이드는 원활하게 진행되지만 다음 오류 메시지로 인해 전체 업그레이드가 실패합니다.
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
packages.debian.org에서 본 바에 따르면 데비안 테스트에서는 이 기능이 있어야 하는데 libgcc-8-dev: 8.4.0-4
이전 버전을 설치해야 하는 이유를 모르겠습니다.
Bullseye 전체 업그레이드를 완료하려면 이 문제를 어떻게 해결해야 합니까?
답변1
install gcc-8-base
( sudo apt install gcc-8-base
)이 제게는 효과가 있는 것 같았고 문제가 해결되었습니다.
답변2
그래도 작동하지 않으면 다음을 시도해 보세요.
apt-get install gcc-9-base
답변3
다른 모든 것을 시도한 후에 이것은 나에게 효과적이었습니다.
apt-get libgcc-8-dev 제거
답변4
@Laogeodrit가 댓글에서 이 내용을 언급했지만 찾기가 더 쉽기 때문에 답변을 게시하기로 결정했습니다. 나에게 도움이 된 유일한 프로그램은 다음과 같습니다.
echo "deb http://download.opensuse.org/repositories/home:/rpavlik:/bullseye-fix/Debian_Testing/ ./" | sudo tee /etc/apt/sources.list.d/bullseye-upgrade-fix.list
curl http://download.opensuse.org/repositories/home:/rpavlik:/bullseye-fix/Debian_Testing/Release.key | sudo tee /etc/apt/trusted.gpg.d/bullseye-upgrade-fix.asc
sudo apt update
이렇게 하면 Bullseye에서 이름이 변경된 해당 패키지에 의존하는 libgcc1 등의 사용 가능한 스테이징 패키지가 있는 리포지토리가 추가됩니다. 그런 다음 dist-upgrade
또는 를 실행할 수 있습니다 full-upgrade
.
재부팅 후 저장소를 삭제하는 것을 잊지 마세요.
sudo rm /etc/apt/sources.list.d/bullseye-upgrade-fix.list
sudo rm /etc/apt/trusted.gpg.d/bullseye-upgrade-fix.asc`