尝试安装 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-utils是一个 python2 包。 Python2 现在不受支持,并且通过代理可能是该包。供参考apparmorapparmor-utils上游 Debian 中的软件包现在是 python3,处于稳定状态。所以 Kali 显然落后于 Debian Stable(这对使用它的人来说不是一个好兆头)。

看来 Kali 仍然包含(但不维护)apparmor-utils.这就是您要安装的内容。你可以看到从他们的回购协议他们有一个python3-apparmor;但是,他们没有apparmor-utils我可以看到的 python3。此外,它们的 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

相关内容