我在使用w3af时遇到错误"/usr/bin/w3af_console: 4: /usr/bin/python2.5: 未找到",有什么解决方案吗?
我通过命令“sudo apt-get install w3af”安装了w3af,但当我输入“w3af_console”这个命令时,出现了下面的错误:
/usr/bin/w3af_console: 4: /usr/bin/python2.5: 找不到
我已经按照这个链接的说明安装了python2.5.6:http://sourceforge.net/apps/trac/w3af/wiki/HowToInstallPython2.5,但还是遇到同样的问题。
请给我一些积极的建议。
3 个回答
如果你的 python2.5
不在 /usr/bin
这个文件夹里,有几种不同的方法可以尝试。
第一种方法是修改系统查找程序的路径。这可以在两个文件中进行:如果你有 ~/.profile
文件,就在这个文件里修改;如果没有,就在 ~/.bashrc
(或者根据你使用的命令行工具,可能是其他类似的文件)里修改。在这个文件中添加以下一行:
export PATH=$PATH:/usr/local/bin
另一种方法是在 /usr/bin
文件夹里创建一个指向你想要的程序的符号链接:
sudo ln -s /usr/local/bin/python2.5 /usr/bin
我推荐第一种方法(修改 PATH
),但这样的话你还需要更新 w3af_console 程序,让它调用 /usr/local/bin/python2.5
。
是的,这个问题出现是因为Kali Linux默认安装的是Python 2.6或2.7,而不是2.5。我在我的系统上检查了一下,也出现了同样的错误。
下面是你需要做的事情。
nano /usr/bin/w3af_console
把/usr/bin/python2.5
改成/usr/bin/python2.6
这样肯定能解决问题。
祝好运!
首先,我建议你通过 apt-get
来安装 python2.5
,而不是手动去安装。其次,如果 w3af
这个软件包需要 python2.5
,那么它应该明确说明这个依赖关系,所以我建议你给这个软件包提交一个错误报告。