Pacotes quebrados de incompatibilidade de versões

2

Eu tenho tentado consertar algumas dependências para instalar o cinelerra e instalar estupidamente o libvpx1: amd64 para o Sid e ele contém um pacote corrompido. O Synaptic não conseguiu consertá-lo. Eu tentei apt-get install -f e me deu o seguinte:

ZHD ~ # apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libvpx1 : Breaks: libvpx1:i386 (!= 1.3.0-2) but 1.2.0-2 is installed
 libvpx1:i386 : Breaks: libvpx1 (!= 1.2.0-2) but 1.3.0-2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Eu tentei remover o libvpx1: amd64, e ele diz que não é possível porque o libvpx1: i386 é uma versão diferente. Eu tentei o contrário, removendo o libvpx1: i386, e ele diz que não é possível porque o libvpx1: amd64 é uma versão diferente. Não consigo fazer downgrade ou upgrade de nenhum desses pacotes para tentar torná-los a mesma versão.

Se alguém tiver algumas sugestões, eu ficarei feliz em ouvir!

O Aptitude fornece algumas soluções, mas envolve a desinstalação de metade do meu software ....

    
por Zebulun 12.03.2014 / 17:49

3 respostas

2

Encontrei a resposta nesta página:

link

Depois de tentar

sudo dpkg --configure -a

e

sudo apt-get install -f

o problema de um pacote quebrado ainda existe, a solução é editar o arquivo de status do dpkg manualmente.

sudo nano /var/lib/dpkg/status (você pode usar o vi ou o gedit em vez do nano)

Localize o pacote corrompido e remova todo o bloco de informações sobre ele e salve o arquivo.

Eu então executei sudo apt-get update && upgrade

e pediu para instalar o pacote que faltava. Tudo está correndo bem agora, e aprendi a não instalar tão ousadamente pacotes de outros lançamentos ...

    
por Zebulun 14.03.2014 / 15:24
3

Você instalou versões incompatíveis da mesma biblioteca em arquiteturas diferentes (amd64, i386). Isso não é permitido.

Para corrigir isso, execute sudo apt-get install -f libvpx1:i386=1.3.0-2 ou sudo apt-get install -f libvpx1=1.2.0-2 . O comando anterior irá aumentar o libvpx1: i386 para a versão no Sid, e o último comando irá reduzir o libvpx1: amd64 para a versão i386 (Wheezy? Jessie?).

    
por saiarcot895 12.03.2014 / 18:42
0

Isso aconteceu porque provavelmente você instalou duas versões separadas do apt, das quais uma era incompatível. Portanto, descubra qual é a versão de arquitetura do seu sistema e remova o outro pacote usando as seguintes etapas: Você precisará editar o status do arquivo dpkg manualmente.

  1. Execute o seguinte comando:
  

$ sudo nano / var / lib / dpkg / status

(Você pode usar qualquer outro editor em vez de nano (como gedit, vi, etc ...)

  1. Pesquise por "Pacote: libapt-pkg" no arquivo que é aberto.
  2. se você encontrar vários segmentos com o mesmo nome, corte tudo, armazene-o em arquivo e deixe o apropriado.
  3. Salve o arquivo e avance com os comandos de apt casual.
  4. Se o erro persistir, vá para a troca do bloco "Pacote: libapt-pkg" por outro do arquivo que você copiou.
por divyanshu anand 28.09.2017 / 11:35