python2 패키지를 설치하려고 할 때 Kali Linux libpython2.7 및 python-tk가 호환되지 않습니다.

python2 패키지를 설치하려고 할 때 Kali Linux libpython2.7 및 python-tk가 호환되지 않습니다.

안녕하세요 설치하려고 합니다 apparmor-utils. 내가 입력하는 동안

 sudo apt-get install apparmor-utils

다음 오류가 발생합니다.

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:
 libpython2.7-stdlib : Breaks: python-tk (< 2.7.14~rc1-1~) but 2.7.13-1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Windows VirtualBox에서 Linux Kali를 실행하고 있습니다. 칼리스크롤 (2017.1) x64 2017-04-24

답변1

현재 Kali Linux에서는 apparmor-utilspython2 패키지입니다. Python2는 현재 지원되지 않으며 프록시를 통한 패키지일 수 있습니다. 참고로apparmor그리고apparmor-utils업스트림 Debian의 패키지는 이제 python3이며 안정적인 상태입니다. 따라서 Kali는 분명히 Debian Stable 뒤에 있습니다(이는 이를 사용하는 사람들에게 좋은 신호는 아닙니다).

apparmor-utilsKali는 여전히 설치하려는 항목을 포함하고 있지만 유지하지는 않는 것 같습니다 . 에서 볼 수 있습니다그들의 환매 계약그들은 하나를 가지고 있지만 내가 볼 수 있는 python3은 python3-apparmor없습니다 . apparmor-utils또한 python2 패키지가 호환 libpython2.7-stdlib되지 python-tk않는 것으로 나타나 이를 필요로 하는 모든 항목(예 apparmor-utils: )을 설치할 수 없게 됩니다.

따라서 귀하의 솔루션은 간단합니다. Kali 사용을 중단하십시오. 평소와 같이 관리가 잘 되지 않습니다. 데비안 업스트림을 확인하고 원하는 패키지를 추가하세요.

답변2

  1. 손상된 패키지를 제거하십시오.

    dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge
    
  2. 손상된 패키지를 복구합니다.

    sudo apt install -f   
    
  3. 사용 가능한 소프트웨어 목록이 업데이트되었습니다.

    sudo apt update && sudo apt upgrade 
    
  4. 다른 패키지에 대한 종속성을 충족하기 위해 자동으로 설치되었지만 종속성이 변경되었거나 이를 필요로 하는 패키지도 제거되어 더 이상 필요하지 않은 패키지를 제거합니다.

    sudo apt autoremove  
    
  5. 다시 뛰어 sudo apt-get install apparmor-utils.

관련 정보