Problemas de dependência ao atualizar pacotes gcc-4.9-base (e similares)


7

Normalmente, eu mesmo procuro atualizações, apenas para ter certeza de que tenho as últimas informações. Quando fui procurar atualizações novamente hoje, nada apareceu na lista! Então eu clico de Install Nowqualquer maneira. O Atualizador de software fornece o seguinte erro:

As dependências do pacote não podem ser resolvidas.
Este erro pode ser causado por pacotes de software adicionais necessários que estão ausentes ou não são instaláveis. Além disso, pode haver um conflito entre pacotes de software que não podem ser instalados ao mesmo tempo.

Também recebi um ícone vermelho no painel do Ubuntu que exibe esta mensagem:

Ocorreu um erro, execute o Gerenciador de Pacotes no menu do botão direito ou apt-get em um terminal para ver o que está errado. A mensagem de erro era: 'Erro: marcando a atualização (E: Erro, pkgProblemResolver :: Resolver quebras geradas, isso pode ser causado por pacotes retidos.)'. Isso geralmente significa que seus pacotes instalados têm dependências não atendidas.

. Então eu abri o Synaptic e cliquei Mark All Upgrades. Ele quer se livrar de pelo menos uma centena de pacotes diferentes (muitos dos quais são críticos para o Ubuntu funcionar!) Para instalar apenas um punhado! Quando eu marcá-los de qualquer maneira, recebo:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Decidi clicar Edit > Fix Broken Packages, mas, ao fazer isso, recebo:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Pacotes gvfs-daemonse libstdc++6estão marcados como desfeitos, mas não quero remover tantos pacotes apenas para resolver dependências. O que devo fazer?!?


Saída de sudo apt-get install -f:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Saída de sudo apt-get install --reinstall gvfs-daemons libstdc++6:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 10 not upgraded.
Need to get 660 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gvfs-daemons amd64 1.20.3-0ubuntu1.2 [108 kB]
Get:2 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 amd64 4.9.2-0ubuntu1~14.04 [269 kB]
Get:3 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 i386 4.9.2-0ubuntu1~14.04 [283 kB]
Fetched 660 kB in 10s (60.1 kB/s)                                              
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_amd64.deb ...
Unpacking libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_i386.deb ...
Unpacking libstdc++6:i386 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:i386 (4.9.2-0ubuntu1~14.04) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../gvfs-daemons_1.20.3-0ubuntu1.2_amd64.deb ...
Unpacking gvfs-daemons (1.20.3-0ubuntu1.2) over (1.20.3-0ubuntu1.2) ...
Setting up gvfs-daemons (1.20.3-0ubuntu1.2) ...
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Saída de apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base:

gvfs-daemons:
  Installed: 1.20.3-0ubuntu1.2
  Candidate: 1.20.3-0ubuntu1.2
  Version table:
 *** 1.20.3-0ubuntu1.2 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.20.1-1ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
x11-utils:
  Installed: 7.7+1
  Candidate: 7.7+1
  Version table:
 *** 7.7+1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
        100 /var/lib/dpkg/status
libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

ATUALIZAÇÃO: O problema retornou. Como sugerido anteriormente, a trusty-proposedfonte ainda está desmarcada, mas o mesmo problema já apareceu no canal principal ( trusty-updates). Preciso resolver as dependências, caso contrário não poderei atualizar tudo facilmente. Eu tenho as informações armazenadas no Ubuntu Pastebin .


Execute o comando sudo apt-get install -fe pressione n. Adicione a saída à pergunta do tour.
AB

@AB Executou o comando, mas não precisei pressionar n. Ou eu fiz tudo errado, ou há que muitas dependências não resolvidas!

Execute sudo apt-get install --reinstall gvfs-daemons libstdc++6e adicione a saída à sua pergunta.
AB

Não consigo ver o problema = \
AB

Respostas:


2

Como você pode ver na saída de apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, o candidato à instalação gcc-4.9-baseé 4.9.3-0ubuntu4:

gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

Esta versão está disponível em trusty-proposed.

Mas o problema é que libstdc++6tem versão 4.9.2-0ubuntu1~14.04e não há candidato com a versão 4.9.3-0ubuntu4a ser instalada e as versões libstdc++6e gcc-4.9-basedevem ser exatamente iguais.

libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

Por esse motivo, desative trusty-proposed:

sudo sed -i '/trusty-proposed/d' /etc/apt/sources.list

e reparo

sudo apt-get update
sudo apt-get install -f

Atualização para a atualização em sua pergunta:

Melhoria

sudo apt-get install gcc-4.9-base=4.9.3-0ubuntu4

Downgrade

sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04

Instalar

sudo apt-get install gcc-4.8-base

Sim, está bem.
AB

Não funciona Eu tentei cada comando na ordem que você colocou. O primeiro não funcionar, o segundo fez downgrade, mas a terceira diz-me que já é a versão mais recente.

É com isso que estou lidando. Já removi automaticamente alguns pacotes, mas ele quer que eu remova mais. UGH!

Eu tenho mais informações novas do comando apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-baseno pastebin aqui .

@ BorWal, force de volta sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04como vejo na sua nova saída ainda 4.9.2-0ubuntu1~14.04do ppa removido. em seguida, tente novamente
user.dz 17/01/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.