“未安装软件包 python。”,即使它已安装?

“未安装软件包 python。”,即使它已安装?

我按照这些说明在 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 的依赖项。

相关内容