这是什么意思?我该如何解决?
root@bt:~# rpm -vhU http://nmap.org/dist/nmap-5.21-1.i386.rpm
Retrieving http://nmap.org/dist/nmap-5.21-1.i386.rpm
error: Failed dependencies:
/usr/bin/python is needed by nmap-5.21-1.i386
python >= 2.4 is needed by nmap-5.21-1.i386
root@bt:~# python -V
Python 2.5.2
root@bt:~# which python
/usr/bin/python
root@bt:~#
答案1
我有几乎相同的内容,只是没有/usr/bin/python is needed by nmap-5.21-1.i386
。我有一个旧版本的 Perl。
我通过以下方式解决了它:
rpm -ivh --nodeps ./nmap-5.21-1.i386.rpm
nmap 工作正常。
答案2
我几乎可以保证您在 BT 上安装了多个 Python。您可以使用它whereis
来确认。
root@bt:~# whereis python
python: /usr/bin/python2.5 /usr/bin/python /usr/bin/python2.5-config /usr/bin/python2.4 /etc/python2.5 /etc/python /etc/python2.4 /usr/lib/python2.5 /usr/lib/python2.4 /usr/local/lib/python2.5 /usr/local/lib/python2.4 /usr/include/python2.5 /usr/include/python2.5_d /usr/include/python2.4 /usr/include/python2.4_d /usr/share/python /usr/share/man/man1/python.1.gz
它可能指向另一个版本/usr/bin/
最佳选择:为了测试,你可以从目录中删除/移动旧版本的 Python。或者你可以使用此视频运行更新所有内容脚本。这将覆盖你的范围。
答案3
我确认我在 RHEL 8 上安装了 Python2.7 和 Python3.6,这可能是导致错误的原因。
尝试删除 Python3.6 会导致系统尖叫,gnome-shell 和一些其他 Python 3 库需要它。
我想唯一的方法就是像 Gaff 提到的那样直接安装它,不需要依赖项,它似乎可以正常运行。