Dependências não atendidas não são capazes de corrigir

7

Estou executando o Ubuntu 14.04. Eu não posso usar o software center para instalar qualquer coisa, até mesmo um pacote deb local, então eu tenho que confiar no Terminal.

Recentemente, eu estava tentando instalar o mysql-server , o que gerou um erro que eu poderia apontar a versão requerida do libstdc ++ 6. Meu sistema tinha 4.8.x, enquanto o mysql 5.6 exigia > = 4,9. Tentando o processo de atualização usual e malsucedido, consultei o administrador do meu sistema, que tentou instalar o pacote 4.9 manualmente (usando um pacote .deb local), que falhou e citou dependências não atendidas.

Atualmente, o que eu tenho é um sistema com erro dizendo que nenhum novo software pode ser instalado.

O sudo apt-get install -f fornece a seguinte saída:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
 libstdc++6:i386 : Depends: gcc-4.9-base:i386 (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Eu verifiquei os pacotes retidos usando

dpkg -l | grep ^h
dpkg -l | grep hold

Resultado: nada.

Também tentei encontrar o pacote quebrado, se houver algum, mas o arquivo /var/log/dist-upgrade/apt.log não existe.

Então, o que devo / posso fazer agora?

    
por neo.one 17.04.2015 / 09:31

4 respostas

2

Seu problema de dependências não atendidas é causado pelo repositório do repositório APT do MySQL. O MySQL Server 5.6 do MySQL APT Repository requer libstdc ++ 6 > = 4.9, porém o servidor MySQL 5.6 ( mysql-server-5.6 ) dos repositórios padrão do Ubuntu requer libstdc ++ 6 > = 4.6 . Quando você instala a versão do MySQL Server 5.6 do Ubuntu Software Center, ela automaticamente resolve todas as dependências de pacotes para você.

Para corrigir o problema, você precisa remover o Repositório APT MySQL e, em seguida, desinstalar todos os pacotes que você instalou do Repositório APT MySQL.

Para remover o Repositório APT MySQL, use um comando do formulário:

sudo dpkg --remove package-name

onde você substitui nome-do-pacote pelo nome do pacote do Repositório do APL do MySQL que você instalou anteriormente. Ou então você também pode procurar no Ubuntu Software Center pelo pacote .deb do MySQL APT Repository que você instalou e remover de lá.

Em seguida, instale o MySQL Server 5.6 com o comando:

sudo apt install mysql-server-5.6
    
por karel 17.04.2015 / 11:32
1

Use "aptitude" para resolver o problema.

sudo apt-get install aptitude
sudo aptitude remove mysql-apt-config

Agora siga as soluções propostas.

    
por A.B. 17.04.2015 / 13:00
0

Este erro ocorre porque o pacote que você está tentando baixar e instalar requer libstdc ++ 6 > = 4.9. A versão mais recente do libstdc ++ 6 disponível nos repositórios do Ubuntu 14.04 LTS é 4.8.2-19ubuntu1, que é anterior a 4.9.

Suponho que você esteja executando o Ubuntu 14.04, porque o pacote libstdc ++ 6 no seu computador está preso em 4.8.2-19ubuntu1. O repositório do MySQL APT atualmente possui pacotes para três versões do Ubuntu: 12.04, 14.04 e 14.10. Os pacotes para 12.04 e 14.04 requerem apenas o libstdc ++ 6 > = 4.6, enquanto o 14.10 requer a versão libstdc ++ 6 > = 4.9.

Por favor, verifique se você instalou o pacote mysql-apt-config correto para a sua versão do Ubuntu.

    
por zhongfu 17.04.2015 / 11:36
0
% bl0ck_qu0te%

O pacote gcc-4.9-base (= 4.9.2-10) está disponível apenas para o Ubuntu Vivid.

Verifique este (utópico) e esta (viva) .

Remova o pacote mysql-apt-config , instalado por estas instruções e use mysql-server para obter as últimas versão.

sudo dpkg --force-all -P mysql-apt-config
sudo apt-get install mysql-server
    
por A.B. 17.04.2015 / 11:29