在VMware中安装binwalk问题解决方案

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

主包的虚拟机是 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

主包使用第四种国内源方案解决了问题。如果帖子有误烦请指出。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值