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

我试图访问Update Manager中的“设置”以设置自动更新。 但是设置对话框不会弹出。 无法从Ubuntu软件中心>编辑>软件源…访问软件源。 当我尝试从终端运行软件源时,我收到以下错误。

$ sudo software-properties-gtk Traceback (most recent call last): File "/usr/bin/software-properties-gtk", line 26, in  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 

我知道该软件包正在寻找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 

如何运行软件源?

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

我有同样的问题,最后解决了! 只是为了记录,如上所述重新安装包没有帮助。 这就是我所做的。

根据pygi文档 ,如果你键入

 python -c 'from gi.repository import Gtk; print Gtk' 

你应该得到

  

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

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

由于software-properties是一个Python应用程序,它实际上取决于包gir1.2-gtk-2.0 。 如果您没有安装此软件包,则表明您已经破坏了依赖项。 使用Synaptic进行检查。

否则,重新安装受影响的软件包可能会有所帮助:

 sudo apt-get install --reinstall gir1.2-gtk-2.0 python-software-properties software-properties-gtk 

ame作为上述解决方案,除了我在/ usr / local目录中指向/usr/lib/girepository-1.0的软链接。 我还重命名了旧目录。

ls -l

drwxr-xr-x 2 root root 4,0K loka 14 14:08 girepository-1.0_old

lrwxrwxrwx 1 root root 25 loka 14 14:10 girepository-1.0 – > /usr/lib/girepository-1.0

否则它将不起作用。