主包的虚拟机是 ubuntu ,系统是 Linux 。在终端中输入以下几行代码,一般来说没有什么问题。
# 克隆 binwalk 仓库
git clone https://github.com/ReFirmLabs/binwalk.git
# 进入 binwalk 目录
cd binwalk
# 安装依赖库(如果有requirements.txt)
pip install -r requirements.txt
# 安装 binwalk
python setup.py install
# 或者使用 sudo 如果有权限问题
sudo python setup.py install
一、python 指令没有正确配置
从 GitHub 克隆 binwalk 没有问题进入 binwalk 也没有问题,问题出在第三步。系统报错如下:

问题出在系统没有将 python 命令没有指向 python3 ,在一些新的 Ubuntu 版本中,默认只安装 python3 ,而 python 命令可能没有正确配置。
解决方案:
临时使用推荐方法一,永久解决推荐方法二,隔离环境推荐方法四。
1、将命令中的 python 配置为 python3(简单)
python3 setup.py install
2、将python链接到python3
将系统默认指向 python3 :
sudo apt update
sudo apt install python-is-python3
安装后系统就会指向 python3 ,可以直接运行:
python setup.py install
3、手动创建符号链接
如果不想安装 python-is-python3 ,可以手动创建一个符号链接。
sudo ln -s /usr/bin/python3 /usr/bin/python
再次运行:
python setup.py install
3、使用虚拟环境
安装 virtualenv :
sudo apt install python3-venv
创建虚拟环境:
python3 -m venv binwalk-env
激活复活环境:
source binwalk-env/bin/activate
安装 binwalk :
python setup.py install
安装后验证:
binwalk --help
退出虚拟环境:
deactivate
验证安装:
binwalk --help
二、上述方法 2 执行到 python setup.py install 报错
python: can't open file '/home/ly/binwalk/setup.py': [Errno 2] No such file or directory
可能的原因:
-
没有正确进入 binwalk 目录
-
setup.py 文件可能误删
-
权限问题导致 python3 无法访问文件
-
GitHub 访问问题
解决方法:
步骤:确认当前列表
检查 setup.py 文件
重新克隆仓库(如果 etup.py 丢失)
GitHub 问题
1、确认当前目录
运行以下命令查看当前目录:
pwd
如果显示 /home/ly/binwalk ,说明已经进入 binwalk 目录。
如果不是,运行以下命令进入 binwalk 目录:
cd ~/binwalk
2、检查 setup.py 文件
运行以下命令,查看 setup.py 文件是否存在。
ls
如果看到 setup.py ,说明文件存在。
如果没有看到 setup.py ,说明文件可能丢失,需要重新克隆仓库。
3、重新克隆仓库
如果 setup.py 文件不存在,重新克隆仓库。
cd ~ # 回到主目录
rm -rf binwalk # 删除旧的 binwalk 目录
git clone https://github.com/ReFirmLabs/binwalk.git # 重新克隆
cd binwalk # 进入 binwalk 目录
4、安装 binwalk
运行以下命令安装:
sudo python3 setup.py install
如果仍然报错,尝试以下方法:
(1)使用 --prefix 指定目录:
如果权限问题导致安装失败,可以指定安装目录:
python3 setup.py install --prefix=~/.local
将 binwalk 安装到用户目录 ~/.local,避免权限问题。主包就是用这个方法解决。
(2)使用 sudo apt install 安装
如果手动安装失败,可以尝试通过包管理器安装 binwalk :
sudo apt update
sudo apt install binwalk
会从 Ubuntu 的软件源安装 binwalk ,适合不想手动编译的情况。
(3)使用虚拟环境
可以避免权限问题,同时隔离安装的文件。
创建虚拟环境:
python3 -m venv binwalk-env
激活虚拟环境:
source binwalk-env/bin/activate
安装 binwalk :
python3 setup.py install
验证安装:
binwalk --help
退出虚拟环境:
deactivate
5、GitHub 问题
国内访问 GitHub 速度慢,有时候完全无法访问。解决方案:
如果 GitHub 访问慢,可以使用镜像;如果有代理,配置 Git 使用代理;如果 Git 克隆失败,直接下载 ZIP 文件;如果只是需要根据,通过 apt 安装。
(1)GitHub 加速下载:
将 GitHub URL 中的 github.com 替换为 github.comcnpmjs.org 或 hub.fastgit.org 。
git clone https://hub.fastgit.org/ReFirmLabs/binwalk.git
(2)如果有代理就使用代理,平台大佬很多,不班门弄斧。代理的使用在此就不一一赘述。
(3)手动下载 ZIP 文件
访问 GitHub 页面:
打开浏览器,访问 binwalk 的 GitHub 页面:
https://github.com/ReFirmLabs/binwalk
下载ZIP文件:
点击页面的绿色 code 按钮,然后选择 download ZIP。
将 ZIP 文件保存到电脑。
解压 ZIP 文件:
使用以下命令解压:
unzip binwalk-main.zip
进入目录:
cd binwalk-main
安装 binwalk :
sudo python3 setup.py install
(4)使用国内源安装
如果只需要binwalk工具,而不是源码,可以直接通过国内源安装:
更新软件包列表:
sudo apt update
安装 binwalk :
sudo apt install binwalk
主包使用第四种国内源方案解决了问题。如果帖子有误烦请指出。

9398

被折叠的 条评论
为什么被折叠?



