
本文详解 seeker 安装过程中出现 `python3 - failed!`、`php - failed!` 等依赖检测错误的根本原因及完整解决方案,重点强调系统包索引同步的必要性,并提供可验证的操作步骤。
在安装开源地理定位工具 seeker 时,执行 sudo ./install.sh 后频繁报出如下错误:
[!] Installing Dependencies... ./install.sh: line 8: Python3 - Failed!: command not found PHP - Failed! Requests - Failed! Packaging - Failed!
该错误并非表示系统缺少对应软件包,而是因为安装脚本中的依赖检测逻辑(如 command -v python3 或 dpkg -l | grep php)在 Debian/Ubuntu 系统上严重依赖于本地 APT 包索引的完整性。若长期未运行 apt update,系统将无法准确识别已安装的软件包状态,导致脚本误判并中止流程。
✅ 正确解决步骤如下(以 Ubuntu/Debian 为例):
-
更新系统包索引(关键前置操作):
sudo apt update
-
确保基础依赖已就绪(推荐同步执行,避免遗漏):
sudo apt install -y python3 python3-pip php curl git pip3 install requests packaging
-
再次运行 seeker 安装脚本:
sudo ./install.sh
⚠️ 注意事项:
- 不要跳过 apt update 直接 apt upgrade 或仅安装软件——update 是刷新本地包数据库的操作,不可替代;
- 若使用 Kali Linux(默认已预装多数依赖),仍建议先执行 apt update,因其滚动更新机制可能导致索引滞后;
- 检查 Python3 路径是否为 /usr/bin/python3(可通过 which python3 验证),部分精简镜像可能需手动创建软链接;
- install.sh 脚本本身不处理网络代理,如在受限网络环境,请提前配置 apt 和 pip3 的代理设置。
? 总结:该问题本质是包管理元数据不同步引发的误报,而非真实缺失组件。养成 sudo apt update 作为任何第三方脚本安装前的标准动作,可规避大量类似故障。完成上述步骤后,seeker 将正常完成依赖校验、安装与权限配置,后续即可通过 python3 seeker.py 启动使用。










