it-swarm.com.de

sudo apt-get installiere libstdc ++

Wenn ich versuche, libstdc++ unter Verwendung von zu installieren:

Sudo apt-get install libstdc++

Ich erhalte den folgenden Fehler in Ubuntu. Hast du eine Ahnung davon?

The following packages have unmet dependencies:
 libstdc++-4.8-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                     Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                     Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++-4.9-doc : Conflicts: libstdc++-4.8-doc but 4.8.5-2ubuntu1~14.04.1 is to be installed
                     Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                     Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                     Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++-5-doc : Conflicts: libstdc++-4.8-doc but 4.8.5-2ubuntu1~14.04.1 is to be installed
                   Conflicts: libstdc++-4.9-doc but 4.9.3-8ubuntu2~14.04 is to be installed
                   Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                   Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                   Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++6-4.6-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
 libstdc++6-4.6-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
 libstdc++6-4.7-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
 libstdc++6-4.7-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
 libstdc++6-4.8-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                      Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
 libstdc++6-4.8-dbg-armhf-cross : Conflicts: libstdc++6-4.7-dbg-armhf-cross but 4.7.3-11ubuntu1cross1.85 is to be installed
 libstdc++6-4.9-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                      Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.8-dbg but 4.8.5-2ubuntu1~14.04.1 is to be installed
 libstdc++6-5-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                    Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                    Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
                    Conflicts: libstdc++6-4.8-dbg but 4.8.5-2ubuntu1~14.04.1 is to be installed
                    Conflicts: libstdc++6-4.9-dbg but 4.9.3-8ubuntu2~14.04 is to be installed
E: Unable to correct problems, you have held broken packages.
14
user2856923

Führen Sie zuerst diese Befehle aus

Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get install build-essential
Sudo apt-get install aptitude

und dann versuche es

Sudo apt-get install libstdc++6

oder versuchen Sie dieses Suchergebnis und installieren Sie ein gewünschtes Paket aus der Liste http://packages.ubuntu.com/search?keywords=libstdc%2B%2B

13
M.A.K. Ripon

Es gibt eigentlich kein Paket mit dem Namen libstdc++ (möglicherweise möchten Sie libstdc++6 installieren?)

Wenn apt keine exakte Übereinstimmung mit einem Paketnamen findet, wird die angegebene Zeichenfolge als regulärer Ausdruck behandelt. In diesem Fall versucht der ++, das any -Paket zu installieren, dessen Name mit libstd übereinstimmt, gefolgt von einem oder mehreren c - von denen viele in Konflikt stehen, wie Sie kann sehen.

Leider habe ich es nie geschafft, dieses Verhalten zu deaktivieren (nichts, was ich in der Vergangenheit mit Escape-Zeichen versucht habe, hat anscheinend funktioniert) - die einzige mir bekannte Lösung besteht darin, darauf zu achten, einen genauen Paketnamen anzugeben, in dem Regex-Zeichen vorkommen möglicherweise falsch interpretiert und um sicherzustellen, dass der Paketkatalog aktuell ist, d. h.

Sudo apt-get update
Sudo apt-get install libstdc++6
12
steeldriver
LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.9 g++-4.9
2
Venkat Kotra