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?

Mazzy
la source
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.

Tombart
la source