it-swarm.com.de

So installieren Sie GCC 5 auf Debian Jessie 8.1

Ich habe viele Lösungen ausprobiert, um das Update für meinen gcc-Compiler auf dem Debian-Server zu installieren. Keiner von ihnen hat funktioniert. Ich benötige das Compiler-Update, um neue Funktionen von C++ 11 nutzen zu können, da dies eine stabile libcxx11-ABI und eine stabile Unterstützung für C++ 11 bietet (siehe hier ). Insbesondere die Version GLIBCXX_3.4.21 erhalten, die in meiner aktuellen Compiler-GCC-Version 4.9.2 (Debian 4.9.2-10) nicht enthalten ist.

Einige Lösungshinweise sind hilfreich. Danke im Voraus.

Einige Links zum Forum zu meinem Problem, das ich bereits ausprobiert habe:

12 (nicht vollständig verwandte Lösung ist für Ubuntu, aber ich konnte gcc-5 auf dem FTP-Server von Debian noch nicht finden)

21
mluthra

Ich brauchte GCC 5+ auf debian jessie installiert und da es für Debian-Tests verfügbar ist (zumindest am 16. Juni), können Sie apt-pinning verwenden, um dort verfügbare Pakete zu installieren (siehe https: //wiki.debian). org/AptPreferences ).

So installieren Sie GCC 5+ vom Testen auf Debian Jessie mit apt-pinning:

  1. Fügen Sie Ihren apt-Quellen Debian-Test-Repo hinzu, indem Sie eine Datei im Verzeichnis /etc/apt/sources.list.d Erstellen, das die Zeile enthält

    deb http://ftp.us.debian.org/debian testing main contrib non-free

  2. Weisen Sie debian an, Testquellen für bestimmte Pakete zu verwenden, indem Sie eine Datei in /etc/apt/preferences.d Erstellen, die Folgendes enthält:

    Package: *
    Pin: release a=testing
    Pin-Priority: 100
    
  3. Apt-Datenbank aktualisieren: Sudo apt-get update

  4. Installieren Sie gcc vom Testen: Sudo apt-get install -t testing gcc

    Beachten Sie, dass Sie apt-get mit -t testing Anweisen, gcc aus Testquellen zu installieren, wie zuvor konfiguriert.

Ich empfehle dringend, die Kompilierung zu bereinigen und alle Abhängigkeiten neu zu kompilieren, bevor Sie Ihre Quellen erneut kompilieren.

Habe Spaß!

14
llekn

So kombinieren Sie die beiden vorherigen Antworten zu einer, die funktioniert:

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
apt-get update
apt-get install -t unstable gcc-5

ABER!!! Verwenden Sie dies auf eigenes Risiko, wenn Sie Pakete von instabil installieren. Möglicherweise möchten Sie auch /etc/apt/sources.list.d/unstable.list Entfernen, sobald Sie die Pakete installiert haben.

Wenn möglich, installieren Sie unter Docker, damit Sie Ihr Betriebssystem nicht durcheinander bringen. Ihr Kilometerstand kann variieren.

6
johndodo

Ab dem 19.02.2017 wurde gcc-5 entfernt aus dem Test entfernt:

https://tracker.debian.org/pkg/gcc-5

Sie können apt-get install gcc-5, Wenn Sie diese Zeile zuerst als root ausführen:

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list

Dann möchten Sie wahrscheinlich die Priorität dieser Quelle in /etc/apt/preferences.d Gemäß der Antwort von llekn ändern.

4
nachoparker

Ich hatte letzte Woche Probleme; es sieht so aus, als ob ab dem 23.01.2019 gcc-5 vollständig aus den Repositories entfernt wurde. (Siehe https://tracker.debian.org/pkg/gcc-5 )

Wenn Sie es wirklich brauchen, können Sie es wahrscheinlich aus dem Quellcode kompilieren. Ich werde einen Weg finden, die Abhängigkeit von meinem System zu löschen.

1
JDong