Como eu supero esses problemas de dependência de pacotes?

6

Fiz o upgrade para 11,10 e perdi energia durante a atualização. Depois de recuperar a caixa, tentei continuar com a atualização e, em determinado momento, fiz uma atualização parcial para problemas de dependência resolvidos que, na época, achei que estavam relacionados a uma falha na atualização. Agora eu tenho um sistema funcionando na maior parte. O problema é que não posso mais instalar o pacote 'acroread' devido a erros de dependência:

~ $ sudo apt-get install acroread
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 acroread : Depends: nspluginwrapper but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

~ $ sudo apt-get install nspluginwrapper

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nspluginwrapper : Depends: nspluginviewer (= 1.4.4-0ubuntu3)
E: Unable to correct problems, you have held broken packages.

 ~ $ sudo apt-get install nspluginviewer

R

eading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nspluginviewer:i386 : Depends: libgtk2.0-0:i386 (>= 2.8.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Estou executando 64 bits, mas parece que o acroread precisa de algumas bibliotecas de 32 bits que não podem ser instaladas. Na minha leitura, descobri que houve algumas alterações nos pacotes de vários arcos.

Alguém sabe como posso reparar o meu sistema para contornar este problema?

    
por Matt Hulse 07.11.2011 / 16:59

5 respostas

5

Experimente sudo apt-get install -f . Ele provavelmente dará algumas sugestões sobre a remoção e instalação de pacotes, faça o que parecer razoável. Se isso não ajudar, tente iniciar o modo de recuperação e escolha a opção "corrigir pacotes quebrados". Se isso não funcionar ... Eu não sei, eu reinstalaria o Ubuntu se fosse você. (Esta é uma boa razão para ter sempre / home em uma partição separada!)

    
por Prateek 07.11.2011 / 17:59
-1

A última versão adicionou vários suportes de arquitetura. Bibliotecas de 32 bits são adicionadas como bibliotecas de 32 bits. Eu suspeito que você precisa instalar o ia32-libs-multiarch. Experimente estes comandos:

sudo apt-get install ia32-libs-multiarch:i386
sudo apt-get check

Me pegou de surpresa. Também descobri que o aptitude não foi atualizado para suportar a mudança.

    
por BillThor 07.11.2011 / 18:27
-1

Você precisa ativar o multiarch antes de tentar instalar bibliotecas de 32 bits:

 echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch

Depois disso, você deve poder instalar as bibliotecas de 32 bits necessárias.

    
por achiang 09.11.2011 / 07:33
-1

Pesquisando isso desde que encontrei este tópico enquanto procurava a mesma resposta. O seguinte corrigiu para mim e pareceu ser o resultado da instalação manual de uma nova versão do CUPS (tentando fazer com que o airprint funcionasse - também não tem sorte - que removeu o acroread):

  • se você ainda não tiver feito isso, instale o Synaptic a partir do Centro de Software
  • Próxima pesquisa por libcups2
  • Pacote - > 'force version' para o correto (no meu caso 1.5.3-0ubuntu8 de updates precisos)
  • Finalmente, instale o acroread e alegre-se.
por Jonathan Carroll 13.08.2013 / 15:04
-1

Simplesmente substitua a parte "apt-get" do seu comando por "aptitude" e siga as instruções e você provavelmente deverá estar bem.

    
por Meyti 02.09.2013 / 20:19

Tags