我正在尝试在 Ubuntu 22.04 上安装 python-gtk2,如下所示:
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ sudo dpkg -i python-gtk2_2.24.0-6_amd64.deb
但是,这会失败,因为 python-gtk2 依赖于 Python 2,但在 Ubuntu 22.04 中,该包已从“python”重命名为“python2”。
因此我创建了一个虚拟包。这是控制文件:
Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: python
Version: 2.7.18-3
Maintainer: Nobody <[email protected]>
Architecture: all
Description: Dummy package to provide python on Ubuntu 22.04
我使用 equiv-build 构建此包并安装它。但是,当我再次尝试安装 python-gtk2 时,它仍然无法通过依赖项检查:
sudo dpkg -i Territory_Editor/src/python-gtk2_2.24.0-6_amd64.deb (正在读取数据库...当前安装了 430347 个文件和目录。) 准备解压 .../python-gtk2_2.24.0-6_amd64.deb ... 正在将 python-gtk2 (2.24.0-6) 解压到 (2.24.0-6) 上... dpkg:依赖性问题阻止了 python-gtk2 的配置: python-gtk2 依赖于 python:any (>= 2.6.6-7~)。 dpkg: 处理软件包 python-gtk2 (--install) 时出错: 依赖问题 - 未配置 处理时遇到错误: python-gtk2
我被难住了。为什么我的虚拟包不满足依赖关系?