apt를 사용하여 설치할 때 종속성 버전 무시

apt를 사용하여 설치할 때 종속성 버전 무시

빌드 종속성 세트를 설치하려고 하는데 다음 오류가 발생합니다.

The following packages have unmet dependencies:
 libbz2-dev : Depends: libbz2-1.0 (= 1.0.6-9.2~deb10u1) but 1.0.6-9.2 is to be installed
 libcurl4-gnutls-dev : Depends: libcurl3-gnutls (= 7.64.0-4+deb10u1) but 7.65.1-1 is to be installed

필요한 하나의 마이너 버전 이후에 종속성을 설치하면 여전히 잘 작동할 것이라고 가정합니다. 이러한 특정 종속성을 무시하고 최신 버전의 패키지만 사용하도록 할 수 있는 방법이 있습니까?

편집 - 추가 정보:

$ cat /etc/debian_version 
bullseye/sid

$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 https://packages.riot.im/debian buster/main amd64 Packages
     release o=riot.im,a=stable,n=buster,c=main,b=amd64
     origin packages.riot.im
 500 http://ftp.uk.debian.org/debian stable-updates/main i386 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=main,b=i386
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable-updates/main amd64 Packages
     release o=Debian,a=stable-updates,n=buster-updates,l=Debian,c=main,b=amd64
     origin ftp.uk.debian.org
 500 http://security.debian.org/debian-security stable/updates/main i386 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=i386
     origin security.debian.org
 500 http://security.debian.org/debian-security stable/updates/main amd64 Packages
     release v=10,o=Debian,a=stable,n=buster,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
 500 http://ftp.uk.debian.org/debian stable/non-free i386 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=i386
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable/non-free amd64 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=non-free,b=amd64
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable/contrib i386 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=i386
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable/contrib amd64 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=contrib,b=amd64
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable/main i386 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=main,b=i386
     origin ftp.uk.debian.org
 500 http://ftp.uk.debian.org/debian stable/main amd64 Packages
     release v=10.3,o=Debian,a=stable,n=buster,l=Debian,c=main,b=amd64
     origin ftp.uk.debian.org
Pinned packages:

답변1

데비안의 불안정한 버전인 debian/sid를 실행하고 있을 뿐만 아니라, 아직 공식적으로 출시되지 않은 Bullseye도 실행하고 있습니다. 이러한 패키지는 대부분 개발 버전이며 안정적인 버전을 출시하기 전에 테스트 버전으로 출시됩니다. 불안정한 버전은 결코 출시되지 않으며 실제로 "작동"할 의도가 없으며 급격한 변화를 겪을 수 있으며 의존성 지옥에 빠질 가능성이 높습니다. 여기에서 자세한 내용을 읽을 수 있습니다.https://www.debian.org/releases/sid/이 모든 것들은 당신이 지금 경험하고 있는 상황으로 당신을 데려가기 위해 함께 작용합니다.

사용 가능한 시스템을 원한다면 가장 좋은 방법은 안정적인 데비안 버전(예: Buster)을 설치하고 해당 특정 버전에 대한 저장소만 설치하는 것입니다.

답변2

문제는 내가 source.list를 테스트 버전으로 전환한 다음 다시 안정적인 버전으로 전환했기 때문에 발생했습니다. 기본적으로 내 패키지는 절반은 안정적이고 절반은 불안정했습니다.

이 문제를 해결하기 위해 현재 테스트의 특정 버전 이름(bullseye)으로 하드코딩되도록 source.list를 변경한 다음 모든 패키지를 업그레이드했습니다. 이로써 문제가 해결되었습니다.

데비안은 패키지 다운그레이드를 지원하지 않기 때문에 한동안 테스트를 계속할 것입니다. 다만, 버전명을 하드코딩해 두었기 때문에 불스아이가 안정되면 다시 안정되게 만들어 보겠습니다. 그런 다음 source.list를 "stable"로 업데이트하고 그대로 유지할 수 있습니다.

관련 정보