web-dev-qa-db-fra.com

Les sources logicielles nécessitent GTK 2 et ne fonctionneront pas le 11.04

J'essayais d'accéder aux paramètres de Update Manager pour configurer les mises à jour automatiques. Mais la boîte de dialogue Paramètres ne s'affiche pas. Impossible d’accéder aux sources de logiciels à partir du Centre logiciel Ubuntu> Édition> Sources de logiciels…. Lorsque j'essaie d'exécuter des sources logicielles à partir du terminal, l'erreur suivante apparaît.

$ 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

Je comprends que le paquet recherche un espace de noms GTK et requiert Gtk version 2.0. Essayer de vérifier quelle version de GTK est installée, j’exécute le programme suivant et obtient

$ 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

Comment puis-je faire fonctionner des sources de logiciels?

Mise à jour:
Vous avez trouvé une question connexe ici . Python2.5 est installé, mais je n’ai pas créé de lien symbolique, et le journal ci-dessus mentionne python2.7.

6
abel

J'ai eu le même problème et finalement résolu! Pour mémoire, la réinstallation des paquets comme indiqué ci-dessus n'a pas aidé. C'est ce que j'ai fait.

Selon le pygi docs , si vous tapez

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

tu devrais obtenir

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

(Gtk-2.0 selon la version que vous avez installée. J'ai Gtk-2.0.)

Cela m'a donné la clé. La typelib Gtk était en fait là, mais je pensais qu'il pourrait y avoir un autre répertoire girepository-1.0 dans mon système de fichiers qui prévalait. En utilisant la commande locate, je l’ai trouvée dans /usr/local/lib avec plusieurs libgirepository-1.0* libs. Ce répertoire ne contenait pas la typelib Gtk. Donc, je l'ai simplement supprimé avec les bibliothèques et le problème est maintenant résolu.

4
Marduk

Les propriétés du logiciel étant une application Python, cela dépend en fait du paquetage gir1.2-gtk-2.0. Si vous n'avez pas installé ce paquet, vous avez des dépendances cassées. Découvrez-le avec Synaptic.

Sinon, la réinstallation des packages affectés peut aider:

Sudo apt-get install --reinstall gir1.2-gtk-2.0 python-software-properties software-properties-gtk
1
jnv

ame comme solution ci-dessus, sauf que j'ai créé un lien souple dans le répertoire/usr/local pointant vers /usr/lib/girepository-1.0. J'ai également renommé l'ancien répertoire.

ls -l

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

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

Cela ne marcherait pas autrement.

0
Eduardo