Comment faire pour installer g++ 4.9 sur Debian Wheezy armel?
Ma Debian 7 armel système embarqué actuellement a g++ 4.6, et je voudrais le mettre à niveau à g++ 4.9 utilisation de C++11 caractéristiques. Comment dois-je faire?
Mes sources de courant.contenu de la liste est:
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
Un simple apt-get install du paquet ne fonctionne pas:
root@bras:~# apt-get install g++-4.9 Lecture des listes de paquets... Fait La construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver de paquet g++-4.9 E: impossible de trouver un paquet par regex 'g++-4.9'
sudo apt-get install g++-4.9
?Vous pouvez avoir besoin
jessie
.Un simple apt-get install ne fonctionne pas, hélas.
Vous voudrez peut-être essayer d'ajouter le "test" en dépôt dans votre sources.liste:
deb http://http.us.debian.org/debian/ testing contrib main
(vous pouvez ajouter la non-free
subbranch ainsi, je suis sûr que ce n'est pas nécessaire pour gcc).Regarder les paquet Debian de recherche, il n'y a pas de gcc-4.9 pour wheezy. Vous pouvez obtenir crosstool-ng et de construire votre propre compilateur. Sinon, quelqu'un a besoin de vous pour un".deb' 4,9; il peut exister un certain temps dans l'avenir.
OriginalL'auteur user43995 | 2014-08-05
Vous devez vous connecter pour publier un commentaire.
Une autre solution pourrait être d'installer g++ 4.9 forfaits à partir de "Jessie", selon ce blog. Brièvement, vous auriez à dire à APT pour utiliser le Jessie repos lors de l'installation de la nouvelle G++. D'abord ramener le Wheezy à jour:
Puis faire une sauvegarde 🙂 et modifier
/etc/apt/sources.list
de sorte que vous remplacez la chaîne"wheezy"
avec"jessie"
:Maintenant mettre à jour la liste des paquets et installer la version 4.9 de la GCC/G++:
Après cela, revenir à l'original de la" liste de paquet:
Ce qui laisse la d'origine GCC,G++ en place. Si vous souhaitez compiler avec la version 4.9, puis l'ensemble de la
CC
etCXX
env vars en conséquence ou invoquer les compilateursgcc-4.9
oug++-4.9
explicitement.Je vais aussi ajouter que cela fonctionne, et a été essentiel pour obtenir la Vitesse la Page du Module en cours d'exécution sur Debian 7 wheezy. Merci!
OriginalL'auteur Laryx Decidua
Probablement-requis:
packaging-dev
,ubuntu-dev-tools
Configurer pbuilder
(cela vous permet de construire un package dans un chroot sans polluer votre système avec dépendances de construction des paquets)
si vous voulez construire pour une distribution spécifique, (pbuilder utilise le système de build de la version dans un chroot), vous pouvez utiliser pbuilder-dist [précis/oneric/trusy/etc...] créer
Obtenir debian source
spécifique de révision debian est facultatif, mais peut être utile si vous souhaitez tirer expérimental/unstable/testing/stable révisions
vous pouvez également tirer de certaines distributions ubuntu en les ajoutant aux sources.liste deb-src et de l'utilisation de sudo apt-get src
Construire Paquet
Dans les fichiers téléchargés il y a un .dsc fichier, pour les plus récentes de gcc, il est gcc-4.9_4.9.0-6.dsc qui est un paquet de descripteur de fichier. .orig.le goudron.[gz/xz] est l'archive source.
Créer local Apt-repository
Remarque: vous pouvez également effectuer cette étape avec .debs téléchargé à partir de n'importe où (passez à l'étape 1-3)
Installer
Ces instructions a bien fonctionné pour moi, mais juste un avertissement pour celui qui veut suivre ces étapes: construire gcc/g++ prend beaucoup de temps. Les téléchargements de prendre un peu de temps, et de le compiler lui-même prend un certain temps. Donc ne faites pas cela si vous êtes pressé.
OriginalL'auteur
Au lieu d'utiliser le jessie paquets, il serait préférable de vérifier pour voir si il été porté vers wheezy. Ajoutez ceci à votre
/etc/apt/sources.list
:deb http://http.debian.net/debian wheezy-backports main
et faire un
apt-get update
et voir si vous pouvez l'installer ensuite.OriginalL'auteur DrHyde
Il y a un gcc-4.9-backport maintenant.
OriginalL'auteur xqliang