다음 패키지가 억류되었습니다

다음 패키지가 억류되었습니다
The following packages have been kept back: click click-dev gir1.2-click-0.4 libclick-0.4-0 0

하지만

이러한 모든 패키지가 어딘가에 남아 있거나, 어떤 종류의 충돌이 있거나, 충돌을 일으킬 것이 분명합니다. 이유나 장소를 이해하지 못합니다. 그들은 시냅스에 잠겨 있지도 않고 apt또는 에 의해 차단되지도 않습니다 aptitude.

왜 이런 패키지를 진행하는지 궁금합니다. 나는 apt-get dist-upgrade이것을 or 으로 극복 할 수 없습니다 apt-get --with-new-pkgs upgrade.

저는 리눅스 민트 17.3을 사용하고 있습니다.

apt-cache policy click click-dev gir1.2-click-0.4 libclick-0.4-0:

click:
  Installed: 0.4.42+16.04.20151229-0~467~ubuntu14.04.1
  Candidate: 0.4.43+16.04.20160203-0~606~ubuntu14.04.1
  Version table:
     0.4.43+16.04.20160203-0~606~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu/ trusty/main amd64 Packages
 *** 0.4.42+16.04.20151229-0~467~ubuntu14.04.1 0
        100 /var/lib/dpkg/status
     0.4.21.1ubuntu0.2 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     0.4.21.1 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty/main amd64 Packages
click-dev:
  Installed: 0.4.42+16.04.20151229-0~467~ubuntu14.04.1
  Candidate: 0.4.43+16.04.20160203-0~606~ubuntu14.04.1
  Version table:
     0.4.43+16.04.20160203-0~606~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu/ trusty/main amd64 Packages
 *** 0.4.42+16.04.20151229-0~467~ubuntu14.04.1 0
        100 /var/lib/dpkg/status
     0.4.21.1ubuntu0.2 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     0.4.21.1 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty/main amd64 Packages
gir1.2-click-0.4:
  Installed: 0.4.42+16.04.20151229-0~467~ubuntu14.04.1
  Candidate: 0.4.43+16.04.20160203-0~606~ubuntu14.04.1
  Version table:
     0.4.43+16.04.20160203-0~606~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu/ trusty/main amd64 Packages
 *** 0.4.42+16.04.20151229-0~467~ubuntu14.04.1 0
        100 /var/lib/dpkg/status
     0.4.21.1ubuntu0.2 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     0.4.21.1 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty/main amd64 Packages
libclick-0.4-0:
  Installed: 0.4.42+16.04.20151229-0~467~ubuntu14.04.1
  Candidate: 0.4.43+16.04.20160203-0~606~ubuntu14.04.1
  Version table:
     0.4.43+16.04.20160203-0~606~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu/ trusty/main amd64 Packages
 *** 0.4.42+16.04.20151229-0~467~ubuntu14.04.1 0
        100 /var/lib/dpkg/status
     0.4.21.1ubuntu0.2 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     0.4.21.1 0
        500 http://mirror.vutbr.cz/ubuntu/archive/ trusty/main amd64 Packages

디버그:

apt-get -o Debug::pkgProblemResolver=true install click click-dev gir1.2-click-0.4 libclick-0.4-0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
The following extra packages will be installed:
  python3-click-package
Suggested packages:
  ubuntu-app-launch-tools upstart-app-launch-tools
Recommended packages:
  debootstrap
The following packages will be REMOVED:
  python3-click
The following NEW packages will be installed:
  python3-click-package
The following packages will be upgraded:
  click click-dev gir1.2-click-0.4 libclick-0.4-0
4 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 146 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n] 

문제 재현:

apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  click click-dev gir1.2-click-0.4 libclick-0.4-0
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

수리 후:

apt-get install click click-dev gir1.2-click-0.4 libclick-0.4-0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
click-dev is already the newest version.
click-dev set to manually installed.
click is already the newest version.
libclick-0.4-0 is already the newest version.
libclick-0.4-0 set to manually installed.
gir1.2-click-0.4 is already the newest version.
gir1.2-click-0.4 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

답변1

포스터에 따르면 다음 명령이 작동합니다.

apt-get -o Debug::pkgProblemResolver=true install click click-dev gir1.2-click-0.4 libclick-0.4-0

그리고 결과를 줘

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
The following extra packages will be installed:
  python3-click-package
Suggested packages:
  ubuntu-app-launch-tools upstart-app-launch-tools
Recommended packages:
  debootstrap
The following packages will be REMOVED:
  python3-click
The following NEW packages will be installed:
  python3-click-package
The following packages will be upgraded:
  click click-dev gir1.2-click-0.4 libclick-0.4-0
4 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 146 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n]

따라서 명시적 을 실행하십시오 apt-get install.

나는 포스터에게 동일한 결과가 나오는지 확인하기 위해 디버그 플래그 없이 실행해 달라고 요청했지만 분명히 그는 이미 디버그 버전을 실행했습니다.

답변2

이는 식별된 패키지의 종속성이 변경되어 새 패키지를 설치해야 할 때 발생합니다. 새로운 종속성을 설치하고 패키지를 업그레이드하려면 dist-upgrade를 사용해야 합니다.

sudo apt-get dist-upgrade

손상된 종속성을 확인하세요.

apt-get check

손상된 패키지 수리

apt-get -f install

시스템에 더 이상 설치되지 않는 패키지의 .deb 파일 삭제

apt-get autoclean

필수 패키지 예약

echo "<package_name> hold" | dpkg --set-selections

지정된 패키지를 재구성합니다.

dpkg-reconfigure <package_name>

답변3

버전/패키지를 업그레이드한 후 "다음 패키지가 예약되었습니다"라는 오류가 자주 발생합니다.

패키지가 다른 저장소에서 설치되었거나 빈도가 낮은 패키지 오류로 인해 일부 종속성이 충족되지 않았거나 특정 패키지의 일부 비호환성을 포함하여 사용자 개입 없이 다른 요구 사항을 충족할 수 없었습니다. 버전 간에 주요 업그레이드 결정을 내립니다.

어떤 경우에는 패키지 이름을 apt-get install하는 것으로 충분하지만, 다른 경우에는 누락된 리포지토리를 추가해야 합니다.

귀하의 상황과 관련하여 다음 게시물을 찾았습니다.

멋진 개발자 도구

베타 PPA의 ubuntu-device-flash 패키지에는 Trusty에서 찾을 수 없는 종속 패키지 "click-ubuntu-policy"가 필요한 것 같습니다. ppa:snappy-dev/tools를 추가하면 snappy-tools가 가능할 것 같습니다. 이 솔루션을 확인하고 이 문제에 대한 버그를 신고할 수 있습니까?

관련 정보