apt-get upgrade falha: “guvcview: Depende: libguvcview-2.0-0 mas não está instalado” [duplicado]

5

EDIT: Minha pergunta é uma duplicata, mas minha resposta aqui é um pouco diferente da resposta na duplicata vinculada acima.

Não consigo instalar, remover ou atualizar nada usando o APT devido a este erro:

$ 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:
 guvcview : Depends: libguvcview-2.0-0 but it is not installed
            Recommends: uvcdynctrl but it is not installed
E: Unmet dependencies. Try using -f.

Tenho certeza de que posso encontrar e corrigir esse erro. Estou mais interessado em saber porque a totalidade do apt é quebrada por causa de um programa ter um problema.

Editar: não consigo apt-get dist-upgrade :

$ sudo apt-get dist-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:
 guvcview : Depends: libguvcview-2.0-0 but it is not installed
            Recommends: uvcdynctrl but it is not installed
E: Unmet dependencies. Try using -f.

apt-get -f install é recebido com este erro:

Preparing to unpack .../libguvcview-2.0-0_2.0.5+ubuntu2~ppa1+1418-0ubuntu1~201702081552~ubuntu16.10.1_amd64.deb ...
Unpacking libguvcview-2.0-0:amd64 (2.0.5+ubuntu2~ppa1+1418-0ubuntu1~201702081552~ubuntu16.10.1) ...
dpkg: error processing archive /var/cache/apt/archives/libguvcview-2.0-0_2.0.5+ubuntu2~ppa1+1418-0ubuntu1~201702081552~ubuntu16.10.1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libgviewaudio-2.0.so.2.0.0', which is also in package libguvcview-2.0-2:amd64 2.0.4+debian-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libguvcview-2.0-0_2.0.5+ubuntu2~ppa1+1418-0ubuntu1~201702081552~ubuntu16.10.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Deve-se notar que o arquivo /usr/lib/x86_64-linux-gnu/libgviewaudio-2.0.so.2.0.0 não existe no meu sistema.

Eu não posso fazer nada com o APT por causa disso. Eu não posso nem remover um programa não relacionado. abiword é um editor de texto.

$ sudo apt-get remove abiword
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:
 guvcview : Depends: libguvcview-2.0-0 but it is not going to be installed
            Recommends: uvcdynctrl but it is not going to be installed
 lubuntu-desktop : Depends: abiword but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

SO: área de trabalho Lubuntu (Ubuntu 16.10)

    
por bee 09.01.2018 / 04:06

1 resposta

6

Encontrei a resposta aqui:

Os comandos

apt-get são falhando com libpython3.3 dependências não atendidas

Aparentemente, eu tinha duas versões conflitantes de guvcview instalado.

apt list --installed | grep guvc
guvcview/yakkety,now 2.0.5+ubuntu2~ppa1+1418-0ubuntu1~201702081552~ubuntu16.10.1 amd64 [installed]
libguvcview-2.0-2/yakkety,now 2.0.4+debian-1 amd64 [installed]

De acordo com a resposta acima, usei dkpg -r --force-depends para removê-los:

sudo dpkg -r --force-depends guvcview
sudo dpkg -r --force-depends libguvcview-2.0-2

Nesse momento, tentei apt-get upgrade novamente como normal:

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:
 lubuntu-desktop : Depends: guvcview but it is not installed
E: Unmet dependencies. Try using -f.

Aha! Desta vez recebi uma mensagem de erro esperada. guvcview é um pacote do qual o lubuntu-desktop depende: isso significa que, se eu reinstalar depois da remoção, tudo deve voltar ao normal, certo?

Depois de executar esses comandos:

sudo apt-get -f install
sudo apt-get upgrade

Tudo funciona agora. guvcview está funcionando de novo também, o que é legal, porque eu quebrei durante a depuração desse erro.

    
por bee 09.01.2018 / 04:57

Tags