![“未安装软件包 python。”,即使它已安装?](https://linux22.com/image/1199568/%E2%80%9C%E6%9C%AA%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85%20python%E3%80%82%E2%80%9D%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%AE%83%E5%B7%B2%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我按照这些说明在 Ubuntu 虚拟机上安装 OS Spoofer。Ubuntu 是新安装的,我没有更改“/etc/apt/sources.list”文件
https://github.com/segofensiva/OSfooler-ng?tab=readme-ov-file
以下是迄今为止我尝试过的命令:
git clone https://github.com/segofensiva/OSfooler-ng.git
wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nfqueue-bindings/python-nfqueue_0.5-1build2_amd64.deb
sudo dpkg -i python-nfqueue_0.5-1build2_amd64.deb
正在读取数据库...当前安装了 200577 个文件和目录。)准备解压 python-nfqueue_0.5-1build2_amd64.deb...正在解压 python-nfqueue(0.5-1build2)...dpkg:依赖性问题阻止配置 python-nfqueue:python-nfqueue 依赖于 python(>= 2.7);但是:软件包 python 未安装。python-nfqueue 依赖于 python(<< 2.8);但是:
软件包 python 未安装。python-nfqueue 依赖于 libnetfilter-queue1;但是:软件包 libnetfilter-queue1 未安装。python-nfqueue 依赖于 libpython2.7(>= 2.7);但是:软件包 libpython2.7 未安装。dpkg:处理软件包 python-nfqueue (--install) 时出错:依赖性问题 - 未配置处理时遇到错误:python-nfqueue
sudo apt --fix-broken install
sudo apt-get install libpython2.7 libnetfilter-queue1
sudo dpkg -i python-nfqueue_0.5-1build2_amd64.deb
选择之前未选择的软件包 python-nfqueue。(正在读取数据库...当前安装了 201278 个文件和目录。)准备解压 python-nfqueue_0.5-1build2_amd64.deb...正在解压 python-nfqueue(0.5-1build2)...dpkg:依赖性问题阻止配置 python-nfqueue:
python-nfqueue 依赖于 python(>=2.7);但是:软件包 python 未安装。python
-nfqueue 依赖于 python(<< 2.8);但是:软件包 python 未安装。dpkg:处理软件包 python-nfqueue(--install)时出错:依赖性问题 - 未配置处理时遇到错误:python-nfqueue
sudo apt --fix-broken install
python2 --version
未找到命令“python2”,但可以使用以下命令安装:sudo apt install python2
sudo apt install python2
sudo dpkg -i python-nfqueue_0.5-1build2_amd64.deb
这只会导致与上面相同的错误消息。
我目前已经安装:
Python 2.7.18
Python 3.10.12。
请帮我弄清楚如何修复这个依赖关系。
谢谢。
编辑:
我尝试了以下命令,它给出了一条新的错误消息。我将虚拟机恢复为全新安装的快照,然后再次尝试,但结果相同:
sudo apt install ./python-nfqueue_0.5-1build2_amd64.deb
正在读取软件包列表... 完成 正在构建依赖关系树... 完成 正在读取状态信息... 完成 注意,选择“python-nfqueue”而不是“./python-nfqueue_0.5-1build2_amd64.deb” 某些软件包无法安装。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况:
以下软件包具有未满足的依赖项:python-nfqueue:依赖:python(> = 2.7),但无法安装依赖:python(<2.8),但无法安装 E:无法纠正问题,您持有损坏的软件包。
答案1
您收到一条消息,提示python (>= 2.7) is not installable
:但是 python2.7 位于默认的 Ubuntu 22.04 存储库中,因此您需要恢复默认存储库。您可以通过运行以下命令在 Ubuntu 22.04 及更高版本中重新创建标准 sources.list。
sudo cp /etc/apt/sources.list /etc/apt/backup.txt # back up existing sources.list file
cat <<EOF | sudo tee /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main universe restricted multiverse
EOF
python2.7 软件包是 python-nfqueue 的依赖项。将目录更改为cd
包含 python-nfqueue_0.5-1build2_amd64.deb 的目录,然后运行以下命令将其与依赖项一起安装:
sudo apt install ./python-nfqueue_0.5-1build2_amd64.deb
此命令与类似,sudo dpkg -i python-nfqueue_0.5-1build2_amd64.deb
只是它还安装 python-nfqueue_0.5-1build2_amd64.deb 的依赖项。