我试图在我的 Android 手机(Android 13)上安装 kali nethunter,当我运行
./install-nethunter-termux
命令,我得到以下响应:
--2023-09-25 13:33:06-- https://kali.download/nethunter-images/current/rootfs/kalifs-arm64-full.tar.xz
Resolving kali.download (kali.download)... 104.18.103.100, 104.18.102.100, 2606:4700:9640:38fb:330c:6:6812:6664
Connecting to kali.download (kali.download)|104.18.103.100|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-09-25 13:33:09 ERROR 404: Not Found.
我不明白这个错误意味着什么,所以我寻求帮助。
先感谢您!
您将收到一个 HTTP 状态代码,以响应您对 kali.download 服务器的请求,您可以使用它来进行故障排除。
在本例中,它是代码 404,这意味着请求的文件不存在。
说明:https ://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
可能下载链接只是发生了变化。您应该能够在这里找到正确的文件:
https://build.nethunter.com/kalifs/kalifs-latest/
我通过 Google 搜索包名称(kalifs-arm64-full.tar.xz)找到了这个链接。
更新(因为下面的评论)
首先,404错误意味着找不到资源(可能不存在)。请参阅此处了解更多信息。
出现此错误的原因是kali nethunter 更改了其 rootfs 的下载链接。
我最近遇到了同样的问题(当使用我的安装程序脚本时),但后来我修改了它以适应这些更改。
解决方案
以下是解决此问题的步骤。
在此处下载适合您系统的 rootfs
使用以下命令提取 rootfs (.zip)
unzip
使用以下命令提取 (.tar.xz) 内的 rootfs 存档
tar xf
现在使用
proot
命令启动 nethunter。请参阅 proot(1) (了解man proot
如何使用它)如果成功,您可能需要修复 rootfs 的一些问题,例如设置 root 密码、授予用户kali sudo 访问权限等
选择
下面的脚本自动执行安装过程,但它不是来自官方来源(它是由我制作和更新的),所以使用它时请记住这一点
此处有完整文档,但您可以在 Termux 中复制并粘贴以下命令来下载并显示其帮助信息(而不是直接运行)
由于我们都在等待 kali nethunter 的官方更新脚本,因此我们可以尝试按照上述步骤在 Termux 中进行手动安装。
评论
还值得注意的是,手动下载 rootfs 并尝试使用旧安装程序可能不起作用,因为它执行shasum 检查并且无法验证其完整性