Wenn ich versuche, gcc unter Ubuntu 12.04 LTS Server mit zu installieren apt-get install gcc
, erhalte ich die folgende Fehlermeldung:
The following packages have unmet dependencies:
gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
Recommends: libc6-dev but it is not going to be installed or
libc-dev
Wenn ich tiefer eintauche (dh es versuche apt-get install gcc-4.6
), erhalte ich:
gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed
Wenn ich versuche zu installieren, gcc-4.6=4.6.1-9ubuntu3
erhalte ich eine Liste von 366 Paketen, die entfernt werden müssen (einschließlich zB apt
). Welches ist Verrücktheit.
Dies ist eine Vanilla-Installation von Ubuntu 12.04 LTS Server (dh ich habe nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons und grc installiert).
Es ist für mich sehr überraschend, dass ich gcc nicht installieren kann, und ich bin etwas verwirrt, warum der Versuch, gcc zu installieren, fehlschlägt. Die einzige offensichtliche Lösung scheint die Deinstallation von 366 Paketen zu sein, von denen viele für den Betrieb von Ubuntu von zentraler Bedeutung sind.
Etwas passt nicht zusammen und ich wäre sehr dankbar für Hilfe.
BEARBEITEN Das obige ist natürlich mit den neuesten Paketen, die apt-get update; apt-get upgrade
vor dem Versuch das obige verwendet haben. Entschuldigung, das hätte ich erwähnen sollen.
quelle
Antworten:
Es gibt ein genanntes Metapaket,
build-essential
das den Compiler und eine Reihe zugehöriger / benötigter Pakete installieren soll:sudo apt-get install build-essential
Der Vorschlag, den Sie zuerst machen sollten,
sudo apt-get update
ist der Sound. Dadurch werden die Paketlisten aktualisiert und alle Versionen sollten gut übereinstimmen.Dies ist jedoch der Fall, wenn Sie Ihre
/etc/apt/sources.list
Datei nicht manuell geändert haben. In diesem Fall enthalten möglicherweise einige der von Ihnen vorgenommenen Änderungen oder hinzugefügten Repositorys widersprüchliche Pakete, die die angezeigten Probleme verursachen. In diesem Fall schauen Sie sich bitte die Datei an und korrigieren Sie die fehlerhaften Einträge. Wenn Sie dabei Hilfe benötigen, können Sie natürlich Ihresources.list
Datei (oder Fragmente darin/etc/apt/sources.list.d
) posten, und vielleicht kann Ihnen jemand dabei helfen, sie zu beheben.quelle
sources.list
. Als ich diesen Verweis entfernte, wurde alles natürlich installiert. Toller Vorschlag, umsources.list
nach dem Problem zu suchen - Danke - sehr geschätzt.Versuche weiter zu gehen:
quelle
Schreiben Sie zuerst den Befehl:
Dann versuche es:
Ich habe das getan und es hat funktioniert! Sie sollten es auch versuchen.
Wenn es nicht funktioniert, dann:
Dann versuche es. Ich hoffe, dass es funktionieren wird!
quelle