apt
고의로 지연되는 패키지가 몇 개 있습니다. 내가 보고 있는 것의 예는 다음과 같습니다.
> apt update
...
<error-free list of all my repos being fetched>
...
Fetched 88.7 kB in 4s (22.7 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
9 packages can be upgraded. Run 'apt list --upgradable' to see them.
> apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
fontconfig fontconfig-config ghostscript-x libfontconfig1-dev libgs9-common
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
이 문제를 해결하는 일반적인 방법은 차단된 패키지를 명시적으로 나열하기 시작하여 패키지가 차단된 이유를 알려주는 더 나은 출력을 얻는 것입니다. 이 접근 방식을 사용하면 구금된 패키지에는 libfontconfig1
그룹과 libfreetype6
그룹 이라는 두 가지 다른 그룹이 있다고 생각됩니다 .
fontconfig
예를 들어, 업그레이드 하려고 하면 다음과 같습니다 fontconfig-config
.
> apt upgrade fontconfig fontconfig-config
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... 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:
fontconfig : Depends: libfontconfig1 (>= 2.13.0) but 2.12.6-0ubuntu2 is to be installed
fontconfig-config : Breaks: libfontconfig1 (< 2.13.0) but 2.12.6-0ubuntu2 is to be installed
E: Broken packages
libfontconfig1
2.13.0보다 크거나 같고 싶지만 2.13.0보다 작아야 하는 경우 어떻게 해야 합니까?
번들은 libfreetype6
약간 다릅니다.
> apt upgrade ghostscript-x libfontconfig1-dev libgs9-common ghostscript libgs9 libfontconfig1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... 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:
libfontconfig1 : Depends: libfreetype6 (>= 2.9.1) but 2.8.1-2ubuntu2 is to be installed
libgs9 : Depends: libfreetype6 (>= 2.10.1) but 2.8.1-2ubuntu2 is to be installed
E: Broken packages
여기에 상황을 설명하는 단락이 제공되지만 이를 처리하는 방법에 대한 실행 계획은 없습니다. libfreetype6 2.10이 아직 불안정한 저장소에 있는 것 같습니다. 나는 내 컴퓨터에 불안정한 저장소를 추가하는 것을 정말로 피하고 싶습니다. 2.10이 안정되면 이 문제는 사라질 것 같습니다.
이것도 쉽게 피할 수 없는 문제처럼 느껴집니다. 제가 이해한 바는 이러한 일이 발생하기 위해 패키지의 모든 종속성을 업그레이드하기 전에 저장소 담당자를 추가하여 안정적인 버전으로 업그레이드했다는 것입니다. 내가 추가하는 리포지토리에 더 많은 제한을 두는 것 외에는 이를 방지하는 방법을 잘 모르겠습니다.
이제 이 혼란에 갇혔는데 어떻게 빠져나올 수 있을까요? 이러한 패키지 중 일부는 인쇄용 Ghostscript와 같은 다른 중요한 패키지에 종속되어 있습니다. 제거 및 재설치가 불가능한 것 같습니다.
불안정한 리포지토리에서 패키지가 업그레이드되기를 기다리는 것이 제가 할 수 있는 유일한 일이 아니라는 점을 알려주세요.
리눅스 민트 19.3 x64
편집: 의견의 요청에 따라 몇 가지 추가 명령을 실행했습니다. 문제가 있는 각 패키지를 실행하면 apt install
다음과 유사한 결과가 나타납니다.
> apt install fontconfig fontconfig-config
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:
fontconfig : Depends: libfontconfig1 (>= 2.13.0) but 2.12.6-0ubuntu2 is to be installed
fontconfig-config : Breaks: libfontconfig1 (< 2.13.0) but 2.12.6-0ubuntu2 is to be installed
libfreerdp-client2-2 : Depends: libavcodec57 (>= 7:3.4.6) but it is not going to be installed or
libavcodec-extra57 (>= 7:3.4.6) but it is not going to be installed
libfreerdp2-2 : Depends: libavcodec57 (>= 7:3.4.6) but it is not going to be installed or
libavcodec-extra57 (>= 7:3.4.6) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
나는 그것을 잘 이해하지 못하지만 apt policy
어쨌든 실행했습니다.
> apt policy libfontconfig1 libfreetype6
libfontconfig1:
Installed: 2.12.6-0ubuntu2
Candidate: 2.13.1-2ubuntu2~18.04.sav2
Version table:
2.13.1-2ubuntu2~18.04.sav2 500
500 http://ppa.launchpad.net/savoury1/multimedia/ubuntu bionic/main amd64 Packages
*** 2.12.6-0ubuntu2 500
500 http://la-mirrors.evowise.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
libfreetype6:
Installed: 2.8.1-2ubuntu2
Candidate: 2.8.1-2ubuntu2
Version table:
*** 2.8.1-2ubuntu2 500
500 http://la-mirrors.evowise.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status