종속성이 설치되어 있어도 종속성 누락으로 인해 apt를 사용하여 적성을 설치할 수 없습니다.

종속성이 설치되어 있어도 종속성 누락으로 인해 apt를 사용하여 적성을 설치할 수 없습니다.

설치하려고 할 때 이 오류가 aptitude발생합니다 .apt

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 aptitude : Depends: libapt-pkg5.0 (>= 1.1) but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

그러나 설치하려고 하면 다음과 같이 libapt-pkg5.0표시됩니다.

Reading package lists... Done
Building dependency tree
Reading state information... Done
libapt-pkg5.0 is already the newest version (1.8.0~alpha3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

저는 데비안 9.6을 사용하고 있습니다.

답변1

Debian 9(확장) 시스템에 사전 테스트/불안정한 패키지를 설치했는데 설치해서는 안 됩니다.

/stable차단 패키지에 연결하여 강제로 안정 버전으로 다운그레이드할 수 있습니다. 그러나 패키지 다운그레이드는 지원되지 않습니다. 따라서 패키지 관리 시스템의 특정 부분을 다운그레이드하는 것은 위험합니다. 문제가 발생하면 apt-get명령에 액세스하지 못할 수 있습니다.

apt동시에 해결해야 하는 관련 종속성이 여러 개인 경우(모든 관련 패키지를 업그레이드한 경우) 동일한 줄에서 여러 패키지를 여러 번 사용할 수 있습니다. 그런데 1.8.0~alpha3최근 데비안 취약점은 여전히 ​​에 존재합니다 1.8.0~alpha3.1. 이는 실패 위험과 결합되어 다음과 같은 결과를 낳습니다.

apt-get -o Acquire::http::AllowRedirect=false update
apt-get -o Acquire::http::AllowRedirect=false -o APT::Clean-Installed=false install libapt-pkg5.0/stable

apt/stable마지막 줄에 다른 관련 패키지(및 다른 패키지)를 추가 해야 할 수도 있습니다 . 이 명령은 동일한 버전을 가진 패키지를 알려주어야 하므로 1.8.0~alpha3위 명령에 다음을 추가해야 할 수도 있습니다.

dpkg -l|awk '/^.i/ && $3 == "1.8.0~alpha3"'

이러한 다운그레이드 후에는 두 번째 명령으로 동일한 패키지를 다시 설치하는 것이 좋습니다.

apt-get --reinstall install libapt-pkg5.0

이 다운그레이드로 인해 명령이 중단되는 예상치 못한 경우에도 apt-get여전히 dpkg명령을 사용하고 패키지를 저장하여 저장할 수 있습니다 /var/cache/apt/archives/.

관련 정보