Eu fiz algo errado com o apt-get (Linux Mint 17)

0

Estou tendo um problema quando corro sudo apt-get dist-upgrade

Eu recebo esta saída:

    $ 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:
 libstdc++6 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.4) but 5.4.1-2ubuntu1~14.04 is installed
              Breaks: libreoffice-core (<= 1:4.4.4~rc3-0ubuntu1) but 1:4.2.8-0ubuntu5.1 is installed
              Breaks: libstdc++6:i386 (!= 5.4.0-6ubuntu1~16.04.4) but 7.2.0-1ubuntu1~14.04 is installed
 libstdc++6:i386 : Breaks: libstdc++6 (!= 7.2.0-1ubuntu1~14.04) but 5.4.0-6ubuntu1~16.04.4 is installed
E: Unmet dependencies. Try using -f.

Eu tentei fazer o sudo apt-get -f install e obtive este resultado:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libstdc++6
The following packages will be upgraded:
  libstdc++6
1 upgraded, 0 newly installed, 0 to remove and 39 not upgraded.
3 not fully installed or removed.
Need to get 0 B/305 kB of archives.
After this operation, 501 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 370318 files and directories currently installed.)
Preparing to unpack .../libstdc++6_7.2.0-1ubuntu1~14.04_amd64.deb ...
Unpacking libstdc++6:amd64 (7.2.0-1ubuntu1~14.04) over (5.4.0-6ubuntu1~16.04.4) ...
dpkg: error processing archive /var/cache/apt/archives/libstdc++6_7.2.0-1ubuntu1~14.04_amd64.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libstdc++6', which is different from other instances of package libstdc++6:amd64
Processing triggers for libc-bin (2.19-0ubuntu6.13) ...
Errors were encountered while processing:
 /var/cache/apt/archives/libstdc++6_7.2.0-1ubuntu1~14.04_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Acho que adicionei um ppa errado ao meu Linux Mint apontando para algumas coisas do Ubuntu. Além disso, eu poderia ter instalado um lib6stdc ++ para arquitetura i386 e não x64.

Contos: Estou completamente perdido com isso. Você pode me ajudar a resolver isso?

Agradeço antecipadamente por sua ajuda:)

    
por MrJay42 05.09.2017 / 15:28

1 resposta

0

A versão correta do libstdc ++ 6 é 5.4.0 no Ubuntu Xenial / Mint 18. A versão 7.2 está sendo instalada e entra em conflito com o que já está instalado em sua máquina. Isso significa que o libstdc ++ 6 está sendo buscado em um repositório Mint / Ubuntu não oficial.

Primeiro, identifique de onde vem:

$ apt-cache policy libstdc++6
libstdc++6:
  Installed: 5.4.0-6ubuntu1~16.04.4
  Candidate: 5.4.0-6ubuntu1~16.04.4
  Version table:
 *** 5.4.0-6ubuntu1~16.04.4 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        100 /var/lib/dpkg/status
     5.3.1-14ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
A saída de

apt-cache policy é explicada brevemente nesta questão . Ele fornece os candidatos diferentes, a versão instalada e a que será instalada (a mais alta prioridade).

A partir desta saída, descubra de onde a versão 7.2 está sendo retirada e comente o repositório correspondente (você também pode diminuir sua prioridade se remover o repositório não for uma opção para você - man apt_preferences ).

    
por 06.09.2017 / 01:00