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)
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:
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
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
Mettre à jour la base de données apt: Sudo apt-get update
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!
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.
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.
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.