패키지를 설치할 때 권장 패키지(명령줄 옵션 없이)를 적절하게 업그레이드하는 이유는 무엇입니까?

패키지를 설치할 때 권장 패키지(명령줄 옵션 없이)를 적절하게 업그레이드하는 이유는 무엇입니까?

나는 적성이 어떻게 작동하는지 이해하려고 노력하고 있습니다. 패키지의 모든 종속성을 다운로드했습니다(내가 아는 한, 빈 dpkg 상태 파일을 교체하여). 나중에 패키지를 설치할 때 시스템의 현재 상태 파일을 다시 교체한 후 apt install모든 종속성을 다운로드하려고 하면 패키지가 나열되는 것을 볼 수 있습니다 suggested. 옵션 apt유무 에 관계없이 나중에 패키지 목록을 업그레이드하는 것이 좋습니다 apt-get.

어떻게 그런 일이 일어날 수 있었습니까? 이전에 몇 가지 패키지에 대해 위 테스트를 수행한 적이 있어서 조언이 필요하지 않았기 때문에 이런 일이 거의 발생하지 않는 것 같습니다. 이 사건의 자세한 내용을 알고 싶습니다. 어떻게 조사해야 합니까? (나는 dpkg -s로 표시되는 것을 실행하고 "제안"했습니다 installed. 또 무엇입니까?). 그런데 패키지 이름은 kdenlive이고 "원래" 제안된 패키지 이름 중 하나는 poppler-utils였습니다.

업그레이드를 완전히 비활성화하고 싶지 않고 권장 업그레이드를 업그레이드하고 싶지 않습니다.

~$ aptitude why kdenlive poppler-utils
p   kdenlive               Depends    libkf5filemetadata3 (>= 5.0.2+git20140925)
p   libkf5filemetadata3    Recommends libkf5filemetadata-bin (= 5.92.0-0ubuntu1)
p   libkf5filemetadata-bin Depends    libpoppler-qt5-1 (>= 0.46.0)              
p   libpoppler-qt5-1       Depends    libpoppler118 (= 22.02.0-2ubuntu0.2)      
p   libpoppler118          Recommends poppler-data                              
i   poppler-data           Suggests   poppler-utils 

답변1

이는 일반적으로 제안된 패키지가 설치되어 있고(여기서는 그런 것 같습니다) 다음 중 하나가 발생하기 때문에 발생합니다.다른업그레이드 패키지는 업그레이드도 필요함을 의미합니다.

이는 동일한 버전의 해당 패키지를 업그레이드하는 경우 발생합니다 poppler-utils. 따라서 업그레이드하는 경우(Debian 11에서, Debian 12에서) 동시에 업그레이드해야 합니다.libpopplerpoppler-utilslibpopplerlibpopplerlibpoppler102libpoppler126poppler-utils

aptitude why kdenlive poppler-utils이를 조사하려면 및 를 살펴보십시오 apt show poppler-utils. 실행에 도움이 될 수 있습니다 apt upgrade( 업그레이드 세트에 추가된 -oDebug::pkgProblemResolver=yes이유를 설명할 수 있음 ).poppler-utils

약한 종속성("권장" 및 "제안")은 패키지가 설치되고 제거될 때 발생하는 상황만 결정한다는 점을 명심하세요. 패키지가 설치되면 설치된 다른 모든 패키지처럼 관리해야 합니다. "권장" 패키지는 나중에 반드시 업그레이드할 수 없습니다. 패키지가 권장된다는 사실은 더 이상 중요하지 않습니다.

관련 정보