Gerenciador de Pacotes Quebrados? A sugestão “apt-get -f install” está falhando!

1

Eu realmente não sei o que aconteceu ... Eu cliquei em "instalar atualizações" na janela do gerenciador de atualização, ele falhou, e a próxima coisa que eu sei é que não consigo instalar o apt-package, apenas sugere que eu tente apt-get -f install, que falha com a seguinte mensagem.

doug@doug-lubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libcupsimage2:i386
The following packages will be upgraded:
  libcupsimage2:i386
1 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.
5 not fully installed or removed.
Need to get 0 B/52.5 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: error processing libcupsimage2:i386 (--configure):
 libcupsimage2:i386 1.5.3-0ubuntu1 cannot be configured because libcupsimage2:amd64 is in a different version (1.5.3-0ubuntu2)
dpkg: error processing libcupsimage2 (--configure):
 libcupsimage2:amd64 1.5.3-0ubuntu2 cannot be configured because libcupsimage2:i386 is in a different version (1.5.3-0ubuntu1)
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of ia32-libs-multiarch:i386:
 ia32-libs-multiarch:i386 depends on libcupsimage2; however:
  Package libcupsimage2:i386 is not configured yet.
dpkg: error processing ia32-libs-multiarch:i386 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ia32-libs:
 ia32-libs depends on ia32-libs-multiarch; however:
  Package ia32-libs-multiarch is not installed.
  Package ia32-libs-multiarch:i386 is not configured yet.
dpkg: error processing ia32-libs (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of skype:
 skype depends on ia32-libs; however:
  Package ia32-libs is not configured yet.
dpkg: error processing skype (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 libcupsimage2:i386
 libcupsimage2
 ia32-libs-multiarch:i386
 ia32-libs
 skype
E: Sub-process /usr/bin/dpkg returned an error code (1)
doug@doug-lubuntu:~$ 

Alguém por aí pode me ajudar a trabalhar com meu gerenciador de pacotes?

    
por drdrez 02.08.2012 / 06:25

2 respostas

3

Geralmente isso acontece quando versões de pacote não correspondentes são instaladas manualmente com dpkg ou gdebi sem que algumas das dependências tenham uma resolução. (dpkg / gdebi e outras ferramentas de nível .deb tentarão instalar um pacote onde as dependências não são satisfeitas, deixando-o no estado "unconfigured" instalado pela metade, que o apt considera considerado quebrado. apt, software center, synaptic, e outros gerenciamentos de pacotes de alto nível geralmente pegam esses erros lendo as dependências antes de instalar o pacote e pará-lo antes de quebrar, a menos que o erro aconteça tarde na instalação, como acontece quando um pacote no repositório é quebrado e tenta gravar arquivos pertencentes a outro pacote)

Desde que os pacotes que causam o erro não sejam críticos ao sistema e possam ser removidos sem causar uma enorme cascata de problemas de dependência, a maneira mais rápida de resolver um erro como esse que o apt-get não resolve sozinho é Retorna os pacotes ofensivos até que o apt-get -f install seja capaz de resolver o problema, então o apt-get update, o apt-get upgrade, e finalmente tente o que você estava fazendo novamente através do apt-get.

No seu caso, eu começaria fazendo backup de libcupsimage2: i386 ia32-libs-multiarch: i386 e skype:

apt-get remove libcupsimage2:i386  ia32-libs-multiarch:i386 ia32-libs skype

Se a situação é mais complexa e cria enormes cascatas de dependências com falha, a alternativa é descobrir, a partir das mensagens de dependência, o que deu errado e tentar especificar uma solução nomeando os pacotes necessários para resolver o problema de dependência. Geralmente, esse tipo de situação surge da mistura de pacotes de múltiplos repositórios como backports ou PPAs, e você os resolve especificando uma versão particular de um pacote que normalmente não seria considerada pelo apt por causa do pinning, ou explicitamente dizendo ao apt-get para voltar às versões no repositório oficial (o apt-get não fará downgrade de um pacote para resolver uma situação quebrada, a menos que seja explicitamente instruído a fazê-lo - portanto, se você instalou uma nova versão de uma biblioteca manualmente e os pacotes no sistema dependência da versão específica, você deve atualizar um ou fazer o downgrade do outro até que a confusão de dependência seja resolvida.)

    
por Stephanie 02.08.2012 / 06:53
1

Para remover o Pacote incompatível ou o pacote parcialmente instalado que cria problemas com dependências. Experimente

sudo apt-get autoremove

Isso removerá o pacote incompatível. Depois disso, você poderá reinstalar o pacote.

    
por Ketankumar Patel 02.08.2012 / 07:27