Источники программного обеспечения требуют GTK 2 и не будут работать 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

Я понимаю, что пакет ищет пространство имен GTK и требует версии 2.0 Gtk, Пытающейся проверять, какая версия 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

6
задан 13 April 2017 в 05:23

3 ответа

Я имел ту же проблему и наконец решил ее! Только для справки переустановка пакетов как указано выше не помогла. Это - то, что я сделал.

Согласно pygi документам, если Вы вводите

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

необходимо добраться

<gi.module.DynamicModule 'Gtk' from '/usr/lib/girepository-1.0/Gtk-3.0.typelib'>

(Gtk-2.0, в зависимости от которой версии Вы установили. У меня есть Gtk-2.0.)

Это дало мне ключ к разгадке. Gtk typelib был на самом деле там, но я подозревал, что может быть другой girepository-1.0 каталог в моей файловой системе, которая имела приоритет. Используя locate управляйте, чтобы я нашел его в /usr/local/lib наряду с несколькими libgirepository-1.0* освобождает. Этот каталог не содержал Gtk typelib. Таким образом, я просто удалил его наряду с библиотеками, и проблема теперь решена.

4
ответ дан 23 November 2019 в 07:58

Начиная со свойств программного обеспечения приложение Python, оно на самом деле зависит от пакета gir1.2-gtk-2.0. Если Вам не установили этот пакет, Вы повредили зависимости. Проверьте его использование Синаптического.

Иначе переустановка затронутых пакетов может помочь:

sudo apt-get install --reinstall gir1.2-gtk-2.0 python-software-properties software-properties-gtk
1
ответ дан 23 November 2019 в 07:58

ame как вышеупомянутое решение кроме я сделал гибкую ссылку в/usr/local каталоге, указывающем/usr/lib/girepository-1.0. Я также переименовал старый каталог.

ls-l

корень drwxr-xr-x 2 базируется 4,0K loka 14 14:08 girepository-1.0_old

корень lrwxrwxrwx 1 базируется 25 loka 14 14:10 girepository-1.0->/usr/lib/girepository-1.0

Это не работало бы иначе.

0
ответ дан 23 November 2019 в 07:58

Другие вопросы по тегам:

Похожие вопросы: