Ubuntu20.04安装pwntools过程中遇到的坑

官方安装文档

apt-get update
apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools

第一步遇到的问题见另一篇博文
第二步遇到的问题:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
build-essential 已经是最新版 (12.8ubuntu1)。
build-essential 已设置为手动安装。
python3 已经是最新版 (3.8.2-0ubuntu2)。
python3 已设置为手动安装。
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 python3-dev : 依赖: libpython3-dev (= 3.8.2-0ubuntu2) 但是它将不会被安装
               依赖: python3.8-dev (>= 3.8.2-1~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决方案:aptitude

sudo apt-get install aptitude

结果报错如下:

E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/libf/libfcgi-perl/libfcgi-perl_0.79-1_amd64.deb  连接失败 [IP: 91.189.91.38 80]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

按照提示:

sudo apt-get update
sudo apt-get install aptitude --fix-missing
# 到这里应该就安装aptitude成功了
sudo apt-get update
sudo aptitude install python3-dev
# 提示如下
下列“新”软件包将被安装。         
  libexpat1-dev{a} libpython3-dev{a} libpython3.8-dev{ab} python3-dev 
  python3-distutils{a} python3.8-dev{ab} zlib1g-dev{a} 
0 个软件包被升级,新安装 7 个,0 个将被删除, 同时 0 个将不升级。
需要获取 4,874 kB 的存档。解包后将要使用 22.8 MB。
下列软件包存在未满足的依赖关系:
 libpython3.8-dev : 依赖: libpython3.8-stdlib (= 3.8.2-1ubuntu1) 但是 3.8.2-1ubuntu1.1 已安装
                    依赖: libpython3.8 (= 3.8.2-1ubuntu1) 但是 3.8.2-1ubuntu1.1 已安装
 python3.8-dev : 依赖: python3.8 (= 3.8.2-1ubuntu1) 但是 3.8.2-1ubuntu1.1 已安装
                 依赖: libpython3.8 (= 3.8.2-1ubuntu1) 但是 3.8.2-1ubuntu1.1 已安装
下列动作将解决这些依赖关系:

     保持 下列软件包于其当前版本:
1)     libpython3-dev [未安装的]  
2)     libpython3.8-dev [未安装的]
3)     python3-dev [未安装的]     
4)     python3.8-dev [未安装的]   



是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:

     降级 下列软件包:                                                        
1)     libpython3.8 [3.8.2-1ubuntu1.1 (now) -> 3.8.2-1ubuntu1 (focal)]        
2)     libpython3.8-minimal [3.8.2-1ubuntu1.1 (now) -> 3.8.2-1ubuntu1 (focal)]
3)     libpython3.8-stdlib [3.8.2-1ubuntu1.1 (now) -> 3.8.2-1ubuntu1 (focal)] 
4)     python3.8 [3.8.2-1ubuntu1.1 (now) -> 3.8.2-1ubuntu1 (focal)]           
5)     python3.8-minimal [3.8.2-1ubuntu1.1 (now) -> 3.8.2-1ubuntu1 (focal)]   



是否接受该解决方案?[Y/n/q/?] y
下列软件包将被“降级”:
  libpython3.8 libpython3.8-minimal libpython3.8-stdlib python3.8 
  python3.8-minimal 
下列“新”软件包将被安装。
  libexpat1-dev{a} libpython3-dev{a} libpython3.8-dev{a} python3-dev 
  python3-distutils{a} python3.8-dev{a} zlib1g-dev{a} 
0 个软件包被升级,新安装 7 个,5 个被降级,0 个将被删除, 同时 0 个将不升级。
需要获取 11.1 MB 的存档。解包后将要使用 22.8 MB。
您要继续吗?[Y/n/?] Y
……
sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
# 报错如下
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/g/git/git_2.25.1-1ubuntu3_amd64.deb  连接失败 [IP: 91.189.91.39 80]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

解决方案同第二步中,按照提示运行
第三、四步遇到的问题:

raise ReadTimeoutError(self._pool, None, "Read timed out.")
urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

解决方案:

python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip install --upgrade pwntools -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo apt-get update

至此安装完成
可以参考如下:
python-dev无法安装
pwntools安装使用
pip更新报错

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Ubuntu 20.04安装pwntools,可以按照以下步骤进行操作: 1. 打开终端并更新软件包列表: sudo apt update 2. 安装pip工具: sudo apt install python3-pip 3. 安装pwntools: sudo pip3 install pwntools 4. 验证pwntools是否安装成功: python3 -c "import pwn; print(pwn.__version__)" 如果成功安装,将会输出pwntools的版本号。 希望这些步骤能够帮助你在Ubuntu 20.04安装pwntools。 ### 回答2: Pwntools是一个自动化漏洞利用框架,可以帮助安全研究人员优化或扩展漏洞利用过程。在Ubuntu 20.04安装Pwntools非常简单,您可以按照以下步骤进行: 第一步,安装pip: Pwntools是通过pip进行安装的,因此需要先安装pip。您可以通过运行以下命令来完成安装: ``` sudo apt install python3-pip ``` 第二步,安装libc-bin和binutils: 这些程序包是Pwntools所需的一些依赖项。您可以通过运行以下命令来安装它们: ``` sudo apt-get install libc-bin binutils ``` 第三步,安装Pwntools: 一旦您安装了pip和一些必要的依赖项,就可以在命令行上运行以下命令安装Pwntools: ``` pip3 install pwntools ``` 完成上述步骤后,您已成功安装Pwntools!您可以运行一个示例程序来验证Pwntools是否正常工作。例如,您可以使用以下命令运行Pwntools: ``` python3 -c 'from pwn import *; print("Success!")' ``` 如果输出看起来像以下内容,则证明Pwntools已正常安装: Success! 在安装完成之后,您可以利用Pwntools来编写并运行各种漏洞利用脚本。这些脚本可以用于测试漏洞及其修补程序,以确保您的软件或网络系统更加安全及可靠。 ### 回答3: 要在Ubuntu 20.04安装pwntools,可以按照以下步骤进行。 1. 首先,使用命令行终端打开Ubuntu 20.04操作系统。可以通过按下Ctrl+Alt+T键打开终端。 2. 在终端,输入以下命令以更新系统的软件包列表。输入完毕后,按下回车键: ``` sudo apt-get update ``` 3. 接下来,输入以下命令以安装需要的软件包和工具。 ``` sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential ``` 4. 安装完所需的软件包和工具后,可以使用以下命令安装pwntools。 ``` sudo pip install pwntools ``` 5. 如果您只想安装特定版本的pwntools,则可以使用以下命令来安装所需的版本。 ``` sudo pip install pwntools==3.13.0 ``` 6. 最后,验证pwntools是否已正确安装。您可以在终端输入以下命令: ``` python -c "import pwn" ``` 如果安装正确,则不会显示任何错误消息。否则,将出现有关任何错误的错误消息。 总之,如果您想在Ubuntu 20.04上使用pwntools,只需按照上述步骤进行安装即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值