web-dev-qa-db-fra.com

Comment installer GCC 5 sur Debian Jessie 8.1

J'ai essayé de nombreuses solutions pour installer la mise à jour de mon compilateur gcc sur le serveur Debian. Aucun n'a fonctionné. J'ai besoin de la mise à jour du compilateur pour utiliser les nouvelles fonctionnalités de c ++ 11, car cela fournit une libcxx11 ABI stable et un support stable pour C++ 11 (voir ici ). Obtenir spécifiquement la version `GLIBCXX_3.4.21 'qui n'est pas incluse dans mon compilateur actuel gcc version 4.9.2 (Debian 4.9.2-10).

Certains conseils sur la solution seront utiles. Merci d'avance.

Quelques liens vers des forums liés à mon problème que j'ai déjà essayés:

12 (la solution n'est pas entièrement liée à Ubuntu, mais je n'ai pas encore trouvé gcc-5 dans le serveur ftp de debian)

21
mluthra

J'avais besoin que GCC 5+ soit installé sur Debian Jessie et, comme il est disponible pour les tests Debian (au moins le 16 juin), vous pouvez utiliser apt-pinning pour installer les paquets disponibles là-bas (voir https: //wiki.debian. org/AptPreferences ).

Pour installer GCC 5+ à partir de tests sur Debian Jessie à l'aide d'apt-pinning:

  1. Ajoutez le référentiel de test Debian à vos sources apt en créant un fichier dans le répertoire /etc/apt/sources.list.d contenant la ligne

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

  2. Demandez à Debian d'utiliser des sources de test sur certains paquets en créant un fichier dans /etc/apt/preferences.d contenant les éléments suivants:

    Package: *
    Pin: release a=testing
    Pin-Priority: 100
    
  3. Mettre à jour la base de données apt: Sudo apt-get update

  4. Installez gcc à partir des tests: Sudo apt-get install -t testing gcc

    Notez que l'utilisation de -t testing vous dites à apt-get d'installer gcc à partir de sources de test comme configuré précédemment.

Je suggère fortement de nettoyer toute compilation et de recompiler toute dépendance avant de compiler à nouveau vos sources.

S'amuser!

14
llekn

Pour combiner les 2 réponses précédentes en une seule qui fonctionne:

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

MAIS!!! Utilisez-le à vos risques et périls lorsque vous installez des packages à partir d'unstable. Vous pouvez également supprimer /etc/apt/sources.list.d/unstable.list une fois que vous avez installé les packages.

Si possible, installez-le sous Docker pour ne pas gâcher votre système d'exploitation. Votre kilométrage peut varier.

6
johndodo

Depuis le 2017-02-19, gcc-5 a été supprimé des tests:

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

Vous pouvez apt-get install gcc-5 si vous exécutez d'abord cette ligne en tant que root:

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

Ensuite, vous souhaiterez probablement modifier la priorité de cette source dans /etc/apt/preferences.d selon la réponse de llekn.

4
nachoparker

J'avais des problèmes la semaine dernière; il semble qu'à compter du 2019-01-23, gcc-5 a été complètement supprimé des référentiels. (Voir https://tracker.debian.org/pkg/gcc-5 )

Si vous en avez vraiment besoin, je suppose que vous pouvez le compiler à partir de la source. Je vais trouver un moyen de supprimer la dépendance de mon système.

1
JDong