How to install g++ - 4.9 von Debian-Wheezy-armel?
Meinem Debian 7 armel embedded-system derzeit hat g++ 4.6 und ich hätte gerne das upgrade auf g++ 4.9 Nutzung der neuen C++11 Funktionen. Wie mache ich das?
Meine aktuellen Quellen.Liste den Inhalt ist:
deb http://security.debian.org/wheezy/updates main deb-src http://security.debian.org/wheezy/updates main deb http://ftp.us.debian.org/debian wheezy main non-free deb-src http://ftp.us.debian.org/debian wheezy main non-free
Einem einfachen apt-get install des Pakets funktioniert nicht:
root@arm:~# apt-get install g++-4.9 Paketlisten werden gelesen... Fertig Building dependency tree Reading state information... Fertig E: Unable to locate package g++-4.9 E: nicht finden Konnte, jedes Paket von regex 'g++-4.9'
sudo apt-get install g++-4.9
?- Sie müssen möglicherweise
jessie
für, die. - Ein einfaches apt-get install funktioniert nicht, leider.
- Möchten Sie vielleicht versuchen Sie, fügen Sie die "testing" - repository in deinen Quellen.Liste:
deb http://http.us.debian.org/debian/ testing contrib main
(man könnte hinzufügen, dienon-free
Teilbereich als gut, ich bin mir ziemlich sicher, dass dies nicht notwendig ist für gcc obwohl). - Blick auf die Debian-Paket suchen, es ist keine gcc-4.9 für wheezy. Können Sie get crosstool-ng und bauen Sie Ihre eigenen compiler. Ansonsten, jemand muss Sie eine '.deb' für 4,9; es kann existieren, einige Zeit in der Zukunft.
- Ja, ich Stimme zu und ich denke, dass crosstool-ng ist nur die richtige Lösung für embedded-system.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anderen workaround könnte sein, die Installation der g++ - 4.9-Pakete von "Jessie", nach in diesem blog-post. Kurz, Sie würden sagen, APT zu verwenden, die Jessie repos während der Installation der neuen G++. Die erste, um die aktuelle Wheezy up-to-date:
Dann ein backup 🙂 und Bearbeiten
/etc/apt/sources.list
so dass Sie ersetzen Sie die Zeichenfolge"wheezy"
mit"jessie"
:Aktualisieren Sie nun die Paketliste und installieren die 4.9 version des GCC/G++:
Nachdem das wiederherstellen der "original" - Paket-Liste:
Dies lässt die ursprüngliche GCC,G++ vorhanden. Wenn Sie möchten, kompilieren Sie mit der 4.9 version, dann entweder die
CC
undCXX
env vars entsprechend, oder rufen Sie den Compiler alsgcc-4.9
oderg++-4.9
ausdrücklich.Wahrscheinlich-erforderlich:
packaging-dev
,ubuntu-dev-tools
Einrichten pbuilder
(dies können Sie erstellen ein Paket in einer chroot-Umgebung ohne umweltschädliche Ihr system mit der build-dependency-packages)
wenn Sie bauen wollen, für eine bestimmte Verteilung (pbuilder verwendet das build-system Version in einer chroot-Umgebung), können Sie pbuilder-dist [präzise/oneric/trusy/etc...] erstellen
Die debian-source -
bestimmte debian-Version ist optional, kann aber nützlich sein, wenn Sie wollen, ziehen experimental/unstable/testing - /stable-Revisionen
Sie können auch ziehen Sie von bestimmten ubuntu-Distributionen, indem Sie zu den Quellen.Liste als deb-src und mittels sudo apt-get src
Build-Paket
In die Dateien dort heruntergeladen ist .dsc-Datei, die für die meisten neueren gcc ist gcc-4.9_4.9.0-6.dsc ist ein Paket-Deskriptor-Datei. .orig.tar.[gz/xz] ist der Quellcode-tarball.
Erstellen von lokalen Apt-repository
Hinweis: Sie können auch führen Sie diesen Schritt mit .debs heruntergeladen von überall aus (überspringen Sie Schritt 1-3)
Installieren
Statt mit der jessie-Pakete, es wäre besser, zu prüfen, um zu sehen, ob es ' s wurden zurück portiert auf wheezy. Fügen Sie diese zu Ihrem
/etc/apt/sources.list
:deb http://http.debian.net/debian wheezy-backports main
ist und eine
apt-get update
und sehen Sie, ob Sie installieren es dann.Es ist ein gcc-4.9-backport jetzt.