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の使用を中止してください。いつものように管理がうまくいきません。 Debian アップストリームを確認し、必要なパッケージを追加してください。

答え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

関連情報