即使从存档安装 python-gtk2 后,在 Ubuntu 20.04 上也“找不到软件包‘pygtk-2.0’”

kan*_*shk 2 bluetooth pygtk python-2.7 20.04

我正在尝试安装blueman,它似乎有 pygtk-2.0 作为依赖项。执行时./configure,它停在这里:

configure: error: Package requirements (pygtk-2.0 >= 2.12.0) were not met:

No package 'pygtk-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.

Alternatively, you may set the environment variables PYGTK_CFLAGS and PYGTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
Run Code Online (Sandbox Code Playgroud)

由于 python-gtk2 无法通过 获得,因此我按照此处apt所述从包中手动安装了它。

然后尝试再次配置blueman,但仍然遇到相同的错误。

我错过了什么吗?

N0r*_*ert 5

所需的pygtk-2.0.pc文件最后可用于 Ubuntu 18.04 LTS,来自python-gtk2-dev

因此,您必须使用以下命令手动下载并安装此开发包及其依赖项:

cd ~/Downloads
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2-dev_2.24.0-5.1ubuntu2_all.deb

sudo apt-get update
sudo apt-get install ./python-gtk2-dev_2.24.0-5.1ubuntu2_all.deb  ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

然后通过 来检查其注册情况pkg-config --list-all | grep pygtk-2.0

另请注意,基于 Gtk3.0 的现代 BlueMan 版本存在于Ubuntu 20.04 LTS 的官方宇宙口袋中。您可以像这样简单地安装 BlueMan

sudo apt-add-repository universe
sudo apt-get install blueman
Run Code Online (Sandbox Code Playgroud)