apt-get quebrado, não pode corrigir ou remover libapt-pkg4.12

7

Consegui interromper meu gerenciamento de pacotes. Se eu tentar fazer um upgrade, obtenho:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libapt-pkg4.12 : Breaks: libapt-pkg4.12:i386 (!= 0.8.16~exp12ubuntu10.3) but 0.8.16~exp12ubuntu10.2 is installed
 libapt-pkg4.12:i386 : Breaks: libapt-pkg4.12 (!= 0.8.16~exp12ubuntu10.2) but 0.8.16~exp12ubuntu10.3 is installed
E: Unmet dependencies. Try using -f.

Então eu tento seguir a recomendação do apt-get:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libapt-inst1.4:i386 libapt-pkg4.12:i386
0 upgraded, 0 newly installed, 2 to remove and 33 not upgraded.
48 not fully installed or removed.
After this operation, 3 866 kB disk space will be freed.
Do you want to continue [Y/n]? 
E: Internal Error, No file name for libapt-pkg4.12

Kubuntu 12,04 64 bits. Alguém pode me ajudar a resolver isso?

    
por Märt Rang 22.08.2012 / 09:56

2 respostas

10

Executar:

dpkg --configure -a

e tente novamente.

Você também pode baixar o pacote libapt-pkg do aqui e instalá-lo manualmente:

Se os comandos acima não funcionarem:

Atualização: O comando abaixo não funciona. Faça o download da versão apropriada diretamente no link .

Faça o download do pacote usando o seguinte comando:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Agora remova o pacote atualmente instalado:

sudo dpkg --force-depends -r libapt-pkg4.12
sudo dpkg --force-depends -r libapt-pkg4.12:i386

Em seguida, instale o pacote baixado:

sudo dpkg -i libapt-pkg4.12_0.9.7.1ubuntu2_amd64.deb

Execute o seguinte comando novamente e verifique:

sudo apt-get -f install 
    
por green 22.08.2012 / 10:21
4

Foi assim que eu fiz:

Primeiro, eu baixei esses 2 arquivos deb:

apt_0.9.7.7ubuntu3_i386.deb
libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

Em segundo lugar, eu corro este comando:

sudo dpkg --force-depends -r libapt-pkg4.12

Então eu instalo os 2 arquivos deb com este comando:

sudo dpkg -i apt_0.9.7.7ubuntu3_i386.deb libapt-pkg4.12_0.9.7.7ubuntu3_i386.deb

e funciona ....

    
por user140574 15.03.2013 / 16:51