안정적인 패키지에 불안정한 종속성이 있는 경우 어떻게 해야 합니까?

안정적인 패키지에 불안정한 종속성이 있는 경우 어떻게 해야 합니까?

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

libfontconfig12.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

관련 정보