软件源需要 GTK 2,不能在 11.04 上运行

abe*_*bel 6 gtk 11.04

我试图访问更新管理器中的设置来设置自动更新。但是设置对话框没有弹出。也无法从 Ubuntu 软件中心>编辑>软件源...访问软件源。当我尝试从终端运行软件源时,出现以下错误。

$ sudo software-properties-gtk
Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 26, in <module>
    gi.require_version('Gtk', '2.0')
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 46, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gtk not available
Run Code Online (Sandbox Code Playgroud)

我知道该包正在寻找 GTK 命名空间并需要 Gtk 2.0 版尝试检查安装了哪个版本的 GTK,我运行以下命令并得到

$ apt-cache showpkg libgtk2.0-0 | more
Package: libgtk2.0-0
Versions: 
2.24.4-0ubuntu2 (/var/lib/apt/lists/Ubuntu%2011.04%20%5fNatty%20Narwhal%5f%20-%2
0Release%20i386%20(20110426)_dists_natty_main_binary-i386_Packages) (/var/lib/ap
t/lists/us.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages) (/va
r/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/Ubuntu%2011.04%20%5fNatty%20Narwhal%5f
%20-%20Release%20i386%20(20110426)_dists_natty_main_binary-i386_Packages
                  MD5: 3ed10be69b676a812afff2c7fdaa4017
Run Code Online (Sandbox Code Playgroud)

如何让软件源运行?

更新:在这里
找到了一个相关的问题。我已经安装了 python2.5,但还没有设置符号链接,上面的日志提到了 python2.7

Mar*_*duk 4

我也遇到了同样的问题,终于解决了!仅供记录,如上所述重新安装软件包并没有帮助。这就是我所做的。

根据pygi 文档,如果您输入

python -c 'from gi.repository import Gtk; print Gtk'
Run Code Online (Sandbox Code Playgroud)

你应该得到

<gi.module.DynamicModule 'Gtk' from '/usr/lib/girepository-1.0/Gtk-3.0.typelib'>
Run Code Online (Sandbox Code Playgroud)

(Gtk-2.0取决于你安装的版本。我有Gtk-2.0。)

这给了我线索。Gtk typelib 实际上就在那里,但我怀疑girepository-1.0我的文件系统中可能有另一个目录优先。使用该locate命令,我在/usr/local/lib几个libgirepository-1.0*库中找到了它。该目录不包含 Gtk 类型库。所以我只是将它与库一起删除,问题现在就解决了。