Wenn ich versuche zu installieren libstdc++
mit:
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.
libstdc++
(möglicherweise möchten Sie es installierenlibstdc++6
?++
Wenn aufgrund der Zeichenapt
keine genaue Übereinstimmung gefunden wird, wird der Paketname als regulärer Ausdruck behandelt. In diesem Fall wird also versucht, jedes Paket zu installieren, dessen Name angegeben ist Streichhölzerlibstd
gefolgt von einem oder mehrerenc
- wie Sie sehen könnenapt
sagt , dass es Paketnamen als reguläre Ausdrücke behandeln, wenn sie gehören.
,?
oder*
ohne zu erwähnen+
, so wird das Verhalten nicht genau erwartet.Antworten:
Es gibt eigentlich kein Paket mit dem Namen
libstdc++
(möglicherweise versuchen Sie, es zu installierenlibstdc++6
?)Wenn apt keine exakte Übereinstimmung mit einem Paketnamen findet, wird die angegebene Zeichenfolge als regulärer Ausdruck behandelt. In diesem Fall
++
wird versucht, ein Paket zu installieren , dessen Namelibstd
mit einem oder mehreren übereinstimmt.c
Wie Sie sehen, treten viele Konflikte auf.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
quelle
^PACKAGE$
Führen Sie zuerst diese Befehle aus
und dann versuche es
Oder versuchen Sie dieses Suchergebnis und installieren Sie ein gewünschtes Paket aus der Liste http://packages.ubuntu.com/search?keywords=libstdc%2B%2B
quelle
libstdc++
imbuild-essential
s enthalten?aptitude
wenn Sie es nicht für die Installation verwendenlibstdc++6
?quelle