As fontes de software requerem o GTK 2 e não serão executadas no dia 11.04

6

Eu estava tentando acessar as configurações no Gerenciador de Atualizações para configurar as atualizações automáticas. Mas a caixa de diálogo Configurações não aparece. Não é possível acessar as fontes de software do Ubuntu Software Center > Editar > Fontes de software ... também. Quando tento executar fontes de software do terminal, recebo o seguinte erro.

$ 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

Eu entendo que o pacote está procurando namespace do GTK e requer o Gtk versão 2.0 Tentando verificar qual versão do GTK está instalada, eu corro o seguinte e obtenho

$ 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

Como obtenho fontes de software para executar?

Atualização:
Encontrei uma questão relacionada aqui .Eu tenho python2.5 instalado, mas não configurei um link simbólico para ele, e o acima log menciona python2.7

    
por abel 14.06.2011 / 08:44

3 respostas

4

Eu tive o mesmo problema e finalmente resolvi! Apenas para o registro, reinstalar os pacotes conforme indicado acima não ajudou. Foi isso que eu fiz.

De acordo com os documentos pygi , se você digitar

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

você deve obter

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

(Gtk-2.0 dependendo de qual versão você instalou. Eu tenho Gtk-2.0.)

Isso me deu a pista. O typelib Gtk estava de fato lá, mas eu suspeitava que poderia haver outro diretório girepository-1.0 no meu sistema de arquivos que estava tomando precedência. Usando o comando locate eu encontrei em /usr/local/lib juntamente com vários libgirepository-1.0* libs. Este diretório não contém o typelib Gtk. Então eu simplesmente o removi junto com as bibliotecas e o problema agora está resolvido.

    
por Marduk 20.07.2011 / 09:18
1

Como software-properties é um aplicativo Python, ele realmente depende do pacote gir1.2-gtk-2.0 . Se você não tiver esse pacote instalado, você quebrou as dependências. Confira usando o Synaptic.

Caso contrário, a reinstalação dos pacotes afetados pode ajudar:

sudo apt-get install --reinstall gir1.2-gtk-2.0 python-software-properties software-properties-gtk
    
por jnv 14.06.2011 / 12:27
0

ame como a solução acima, exceto que fiz um link no diretório / usr / local apontando para /usr/lib/girepository-1.0. Eu também renomeiei o diretório antigo.

ls -l

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

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

Não funcionaria de outra forma.

    
por Eduardo 14.10.2013 / 13:14

Tags