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:
- Encontre o PPA nas suas fontes do apt. Delete isso. Não é mais seu amigo.
- Desinstale os pacotes all fornecidos por esse PPA.
- Desde que você alterou suas fontes, atualize seu banco de dados de pacotes (
sudo apt-get update
) - Reinstale o software removido, desta vez dos repositórios do Ubuntu (
sudo apt-get install <whatever>
)