我尝试在安装 Nmap 后安装 Zenmap,但它不太工作。我只尝试了常规终端命令 dnf install zenmap 但它告诉我他们无法找到匹配项。
然后我去官方网站下载 RPM 文件并尝试使用命令“rpm -i filename.rpm”,该命令告诉我我需要下载 PyGTK,我照做了并且成功了。然而,现在当我尝试运行 zenmap 时,它向我显示
文件“/usr/bin/zenmap”,第 182 行,除了 ImportError,e:SyntaxError:语法无效
当我尝试从搜索中启动 zenmap 时,它会显示 Zenmap GUI 端口扫描仪,但当我尝试单击它时,屏幕上会短暂闪烁,然后就消失了。我尝试寻找解决方案,但当我搜索时只有 2 个,而且都没有答案。
我正在使用 Fedora 31 和 KDE Plasma。
答案1
显然 Zenmap 已达到F28 停产因为它依赖于现在已弃用Python2。
查看github上的问题:
Zenmap 和 Ndiff 仅适用于 python2 #1176
您仍然应该能够通过安装(已弃用的)Python 来使其工作2以及必要的模块。
如果我看一下源代码zenmap 依赖于/usr/bin/env python
,在您的系统上通常默认为蟒蛇3而不是 Python 2,这可能就是您遇到语法错误的原因。编辑启动器或使用 python2 显式调用 Zenmap,例如:python2 /path/to/zenmap
。