Wie installiere ich gcc 4.8.1 auf debian wheezy?

10

Ich möchte GCC 4.8.1 auf meinem Debian Wheezy 7.1.0-System installieren. Die aktuelle Version von GCC, die auf meinem System installiert ist, ist 4.7.2. Ich sehe, dass gcc-4.8.1 im Debian-Repository verfügbar ist. Kann mir jemand zeigen, wie ich dieses Update durchführe?

Mazzy
quelle
1
Können Sie uns sagen, warum Sie das tun möchten? Es wird mit ziemlicher Sicherheit mehr Probleme verursachen als lösen.
Terdon
Warum sollte ich Probleme haben? Diese neue gcc-Version hat einige Probleme?
Mazzy
Nein, es ist nur so, dass bestimmte Programme Abhängigkeiten für bestimmte Versionen haben können. Wenn Sie keine neue Funktion benötigen , die nur in der neuesten Version vorhanden gccist, lohnt sich die Aktualisierung nicht und kann zu Problemen führen. Warum müssen Sie aktualisieren?
Terdon
1
Wie gesagt, das ist keine gute Idee, es sei denn, Sie wissen, dass i) das keine Abhängigkeiten aufhebt und ii) in der neuen Version etwas benötigt wird. Es ist keine gute Idee, grundlegende Komponenten wie den Compiler Ihres Systems ohne guten Grund zu aktualisieren.
Terdon
1
Dies ist meine Antwort auf eine ähnliche Frage: Holen Sie sich die neueste gcc für Debian?
Faheem Mitha

Antworten:

5

Sie könnten so etwas gebrauchen. Es wird jedoch nicht empfohlen .

Wenn Sie wirklich wissen, was Sie tun, können Sie Folgendes versuchen:

Jessie (Testen) enthält jetzt gcc-4.8, das mit C ++ 11 kompatibel ist (auch gcc-4.9 ist verfügbar).

Ich habe apt-pinning folgendermaßen verwendet:

Eine Quelle für Jessie wurde zu /etc/apt/sources.list hinzugefügt:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences wurde als solche bearbeitet:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

Dann,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

HINWEIS: Eine neuere Version von gcc hängt möglicherweise von einer neueren ab. libc6Dies bedeutet, dass Sie das kompilierte Programm auch dann nicht auf einem anderen Computer ausführen können, wenn Sie Ihr Programm mit gcc-4.8 kompilieren.

Tombart
quelle