Comandos do Apt-get falhando com problemas de dependência após a atualização de 14 para 16

2

A saída de um upgrade do apt-get:

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 gstreamer1.0-clutter : Depends: libcogl15 (>= 1.15.8) but it is not     installable
 libnux-4.0-0 : Depends: libsigc++-2.0-0c2a (>= 2.0.2) but it is not installable
 orage : Depends: libical1 (>= 1.0) but it is not installable
 python : Depends: python-minimal (= 2.7.5-5ubuntu3) but 2.7.11-1 is installed
 python-dev : Depends: python (= 2.7.11-1) but 2.7.5-5ubuntu3 is installed
              Depends: libpython-dev (= 2.7.11-1) but 2.7.5-5ubuntu3 is installed
E: Unmet dependencies. Try using -f.
    
por Jason Boren 29.07.2016 / 04:28

2 respostas

0

Alguns pacotes ficaram obsoletos entre 14.04 e 16.04, é uma ocorrência muito comum ao atualizar distros. Veja o que você faz:

-ver se seus pacotes problemáticos estão disponíveis para o 16.04. Se estiverem, talvez você queira sudo apt-get purge desses pacotes e, em seguida, reinstale-os. Seus pacotes podem ter diferentes dependências em 16.04, mas desde que eles foram instalados em 14.04, eles têm essa lista de delinquências.

-tenha certeza que seu sources.list contém apenas entradas válidas para 16.04

-você pode querer reinstalar o 16.04 do zero. "Upgrades sujos" como este nem sempre funcionam 100% fora da caixa.

    
por tlhIngan 29.07.2016 / 04:39
0

Acabei de atualizar de 14.04 Trusty para 16.04 Xenial. Eu bati este problema onde libcogl20 não pôde ser instalado porque ele quebrou libcogl15 e havia um número de dependências em libcogl15, particularmente o pacote ubuntu-desktop. Eu obviamente não queria remover o Ubuntu-desktop e não encontrei nenhuma ajuda aqui ou no IRC. Isto é o que eu fiz para resolver isso.

Eu inicializei no modo de recuperação. Isto tem uma opção marcada 'dpkg' que diz que irá consertar pacotes quebrados. Eu escolhi isso e libcogl15 seria removido com alguns outros pacotes, não consigo lembrar os nomes, mas eles não incluem o ubuntu-desktop, então eu decidi que isso resolveria o meu problema e o fez.

Havia algumas coisas que eu precisava fazer antes de executar a opção de recuperação do dpkg. Primeiro eu precisava conectar e cabo Ethernet e iniciar a rede (outra opção no menu de recuperação). Então eu preciso entrar no terminal raiz (outra opção). Lá, descobri que o resolv.conf não estava preenchido, então tive que criá-lo com o servidor de nomes. Eu também achei que a rota estava errada, então eu preciso adicionar a rota padrão correta.

Depois disso eu usei ctrl - d para retornar ao menu e escolher a opção dpkg. Isso magicamente resolveu meu problema e agora estou trabalhando com sucesso.

hth

    
por Charles 09.03.2017 / 13:53