Como corrigir o problema do nome do pacote ambíguo 'libglib2.0-0'?

2

Usando o Ubuntu 11.10 64 bits, sempre que eu tento apt-get [anything] ou dpkg [anything] , recebo este erro:

dpkg: error: el fichero de registros de disparadores menciona un 
      nombre de paquete ilegal 'libglib2.0-0' (en el fichero
      '/usr/lib/x86_64-linux-gnu/gio/modules'):
      ambiguous package name 'libglib2.0-0' with more than one installed instance

Alguma idéia para isso?

    
por Fernando 04.05.2012 / 20:50

2 respostas

2

Eu tive o mesmo problema, depois de simplesmente executar apt-get upgrade . De alguma forma conseguiu pacotes mistos: i386 e amd64 ao mesmo tempo.

Primeiro, editei /var/lib/dpkg/triggers/File e removi todas as linhas com :i386 , depois executei:

sudo dpkg --configure -a

Isso excluiu libglib* e um outro pacote (foi uma substituição de lib-glib por outro nome).

Após vários apt-get clean , apt-get check , apt-get upgrade (não me lembro de ações corretas agora) eu finalmente tenho dpkg -l funcionando, filtrado todos os pacotes para a arquitetura errada (eu tenho kubuntu de 64 bits, então tudo i386 estão errados para mim):

dpkg -l | grep ":amd" | awk '{print "\""$2"\""}'

Modificou a saída para colocar tudo isso em uma única linha e executou:

sudo dpkg --purge <dpkg output in single line>

Todos os pacotes i386 foram removidos e eu poderia prosseguir com a atualização.

    
por 21.05.2012 / 13:04
0

Verifique se o pacote está executando uma pesquisa do apt-get, use o comando remove e, em seguida, reinstale a biblioteca novamente.

    
por 05.05.2012 / 00:50

Tags