在 kali linux 中安装 DevedeNG,但缺少它说已安装的 python 依赖项

在 kali linux 中安装 DevedeNG,但缺少它说已安装的 python 依赖项

这是我在命令提示符中收到的错误。

正如您在图片中看到的那样,它说依赖关系不可满足,但是当我尝试安装最新版本的 python3 时,命令提示符告诉我我已经安装了最新版本。任何帮助将不胜感激。

这是我在尝试按照 @eyoung100 提供的步骤进行操作后收到的错误,我已经取得了重大进展,但需要更多帮助,我们将不胜感激。

root@kali:~# sudo add-apt-repository -y ppa:fkrull/deadsnakes
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 160, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 96, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 584, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 87, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template

答案1

为了扩展 user1794469 的转换后的评论,由于 Kali 基于 Debian,因此您可以添加包含较新版本的 python 的 PPA。按着这些次序:

  1. sudo apt-get install -y python-software-properties
  2. sudo add-apt-repository -y ppa:fkrull/deadsnakes
  3. sudo add-apt-repository ppa:fkrull/deadsnakes
  4. sudo apt-get update
  5. sudo apt-get install -y python3.3 python3.3-dev

步骤取自罗纳德·布拉德福德的博客条目,因为这些比AskUbuntu 上的此条目,如果我必须猜测的话,这就是罗纳德第一个找到答案的地方。


该存储库包含旧版本(因此已死亡)和新版本的 python(蛇的一种),结合起来创建死蛇(幽默必须点赞)。请参阅官方网站PPA


警告

请不要删除或替换原始的 Python3 版本,因为这是 Kali 中安装的版本。正如 Ronald Bradford 指出的那样,Python 版本可以并排安装。如果您要删除它,则查找您删除的版本的脚本可能会出现问题。


更新

因为Kali Linux是用于专门的应用程序渗透测试,添加第三方存储库(又名 PPA(个人包存档))的功能不可用。引自BlackMoreOps,链接如下:

Debian 允许用户通过名为 add-apt-repository 的应用程序添加和使用 PPA 存储库,但是,Kali Linux 并未将其包含在默认软件包列表中。对于 Kali,因为这是一个特殊用途的应用程序,并且进行了某些修改以使其发挥最佳作用(渗透测试),因此通过添加未经测试和不受支持的 PPA 存储库和应用程序,您可能最终会破坏您的安装。

我必须承认我不知道这个功能被删除了。不要害怕,因为我们可以将其添加回来。

解释

此功能已被删除,因为 Kali 维护者无法验证存储在托管 PPA 上的代码是否安全。像这样,使用以下过程需要您自担风险!在执行我原来的答案中列出的步骤之前,我们必须手动添加 apt add-repository 的命令。为此,请参阅BlackMoreOps 上的此博客条目。我尝试在这里手动添加它,但没有意识到添加命令后有多种方法,加上图片讲了 1,000 个单词。(如果我指向您的链接曾经链接失效,请告诉我,我会找到它再次)因此,我将对这两种方法进行评论。

  1. 为了保持 Kali 最初的实现设计意图,请遵循步骤 1 - 3,并使用 4 进行测试。
  2. 要模仿其他操作系统(特别是 Ubuntu 衍生版本),请按照步骤 1、2 和 5 进行操作,并使用 4 进行测试。请记住更新步骤5bUbuntu 文档中较新的官方代号
  3. 如果您使用步骤 1,2 和 5,请记住您可以通过阅读“陷阱”部分恢复到 Kali。

也可以看看Kali 论坛上的这篇文章,它使用相同类型的方法从所有基于 Debian 的衍生产品中添加存储库,并且可能包括 Debian 本身。

相关内容