Dependências quebradas me impedindo de instalar a Emulation Station

0

Não sei ao certo o que causou isso, mas ocorreu depois que o Ubuntu tentou instalar as atualizações do kernel. Eu não consegui mais inicializar com o kernel mais novo. Eu inicializei com um kernel anterior, limpei algum espaço (a razão pela qual a atualização falhou) e eu pude inicializar novamente. No entanto, agora estou com um pacote quebrado.

Simultaneamente, eu estava tentando instalar o Emulation Station. Recebi alguns erros durante a instalação, o que me levou a liberar espaço, o que levou ao problema acima.

Finalmente, me restou um pacote quebrado que está me impedindo de instalar qualquer novo software. O libsdl2-dev é quebrado de acordo com o synaptic e não consegue consertá-lo. Eu tentei reinstalar via synaptic e não tive sorte. O erro a seguir é permitir que ele tente reparar:

(Lendo banco de dados ... 385577 arquivos e diretórios atualmente instalados.) Preparando para descompactar ... / libsdl2-2.0-0_2.0.2 + dfsg1-3ubuntu1.1_amd64.deb ... Desempacotando libsdl2-2.0-0: amd64 (2.0.2 + dfsg1-3ubuntu1.1) ... dpkg: arquivo de processamento de erros /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb (--unpack):  tentando sobrescrever '/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0', que também está no pacote libsdl2: amd64 2.0.3 + z4 ~ 20140315-8621-1ppa1precise1 Erros foram encontrados durante o processamento:  /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb Erro na função: dpkg: problemas de dependência impedem a configuração de libsdl2-dev:  libsdl2-dev depende de libsdl2-2.0-0 (= 2.0.2 + dfsg1-3ubuntu1.1); Contudo:   Pacote libsdl2-2.0-0: o amd64 não está instalado.

dpkg: pacote de processamento de erros libsdl2-dev (--configure):  problemas de dependência - deixando desconfigurado

Eu pesquisei no google e não encontrei posts sobre esse pacote específico de dependências.

    
por Steven Hafer 01.03.2017 / 19:17

1 resposta

0

O problema imediato está escrito em linguagem simples na sua mensagem de erro:

dpkg: error processing archive /var/cache/apt/archives/libsdl2-2.0-0_2.0.2+dfsg1-3ubuntu1.1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0', which is also in package libsdl2:amd64 2.0.3+z4~20140315-8621-1ppa1precise1

Ok, isso realmente poderia ser mais simples. Vamos dizer de novo sem todos os nomes de arquivo complicados:

dpkg: error processing NEW_PACKAGE: trying to overwrite FILE, which is also in OLD_PACKAGE

Cada arquivo no seu sistema pode ser fornecido por um (e apenas um) pacote de cada vez. Quando mais de um pacote tenta fornecer o mesmo arquivo, esses pacotes entram em conflito .

Em outras palavras, os conflitos NEW_PACKAGE e OLD_PACKAGE. Ambos tentam fornecer o mesmo ARQUIVO.

O problema mais profundo é que você está adicionando PPAs e outras fontes não-Ubuntu que fornecem pacotes conflitantes.

Exemplo: sua antiga libsdl2 é libsdl2:amd64 2.0.3+z4~20140315-8621-1ppa1precise1 .

  • É um pacote 12.04 em um sistema 14.04 (ruim!)

  • É um pacote PPA que fornece um serviço de sistema chave (ruim!)

  • O pacote PPA usa uma versão estranha, fora do padrão, que não combina com nem o Ubuntu nem o Debian (ruim!)

Alguns destes, e você está bem no caminho para um sistema quebrado e uma reinstalação completa.

A maneira mais fácil de evitar esse problema é minimizar o uso de PPAs e manter os repositórios do Ubuntu testados e compatíveis.

Como corrigir o seu problema imediato:

  1. Encontre o PPA nas suas fontes do apt. Delete isso. Não é mais seu amigo.
  2. Desinstale os pacotes all fornecidos por esse PPA.
  3. Desde que você alterou suas fontes, atualize seu banco de dados de pacotes ( sudo apt-get update )
  4. Reinstale o software removido, desta vez dos repositórios do Ubuntu ( sudo apt-get install <whatever> )
por user535733 02.03.2017 / 01:28