Comment installer gcc 4.8.1 sur Debian Wheezy


10

Je voudrais installer GCC 4.8.1 sur mon système Debian Wheezy 7.1.0. La version actuelle de GCC installée sur mon système est la 4.7.2. Je vois que gcc-4.8.1 est disponible sur le dépôt Debian. Quelqu'un peut-il me montrer comment effectuer cette mise à jour?


1
Pourriez-vous nous dire pourquoi vous voudriez faire cela? Cela causera presque certainement plus de problèmes qu'il n'en résoudra.
terdon

Pourquoi devrais-je avoir des problèmes? Cette nouvelle version de gcc a des problèmes?
Mazzy

Non, c'est juste que certains programmes peuvent avoir des dépendances pour des versions spécifiques. À moins que vous ayez besoin d' une nouvelle fonctionnalité qui n'existe que dans la dernière version, la mise à jour gccne vaut pas la peine et pourrait casser les choses. Pourquoi avez-vous besoin de mettre à jour?
terdon

1
Comme je l'ai dit, ce n'est pas une bonne idée à moins que vous sachiez que i) cela ne cassera aucune dépendance et ii) qu'il y a quelque chose dont vous avez besoin dans la nouvelle version. La mise à jour des composants de base comme le compilateur de votre système sans raison valable n'est pas une bonne idée.
terdon

1
Voici ma réponse à une question similaire: Obtenir la dernière version de gcc pour debian?
Faheem Mitha

Réponses:


5

Vous pouvez utiliser quelque chose comme ça. Cependant, ce n'est pas recommandé .

Si vous savez vraiment ce que vous faites, vous pouvez essayer ce qui suit:

Jessie (testing) contient maintenant gcc-4.8 qui est compatible avec C ++ 11 (également gcc-4.9 est disponible).

J'ai utilisé l'épinglage apt de la manière suivante:

Une source pour jessie a été ajoutée à /etc/apt/sources.list:

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

/etc/apt/preferences a été édité comme tel:

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

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

Ensuite,

$ 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++

REMARQUE: une version plus récente de gcc peut dépendre d'une version plus récente, libc6ce qui signifie que même si vous compilez votre programme avec gcc-4.8, vous ne pourrez pas exécuter le programme compilé sur une autre machine Wheezy.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.