Як встановити gcc 4.8.1 на debian wheezy


10

Я хотів би встановити GCC 4.8.1 на мою систему Debian Wheezy 7.1.0. Поточна версія GCC, встановлена ​​в моїй системі, - 4.7.2. Я бачу, що gcc-4.8.1 доступний у сховищі Debian. Чи може хтось показати мені, як рухатись до виконання цього оновлення?


1
Не могли б ви сказати нам, чому ви хочете це зробити? Це майже напевно викличе більше проблем, ніж вирішить.
тердон

Чому у мене виникнуть проблеми? У цієї нової версії gcc є деякі проблеми?
Mazzy

Ні, це просто те, що певні програми можуть мати залежність від конкретних версій. Якщо вам не потрібна нова функція, яка існує лише в останній версії, оновлення gccне вартує зусиль і може зламати ситуацію. Навіщо потрібно оновлювати?
terdon

1
Як я вже говорив, це не гарна ідея, якщо ви не знаєте, що i) це не порушить ніяких залежностей і ii) є щось необхідне в новій версії. Оновлення основних компонентів, таких як компілятор вашої системи без поважних причин, не є хорошою ідеєю.
terdon

1
Це моя відповідь на подібне запитання: Отримати найновіший gcc для debian?
Faheem Mitha

Відповіді:


5

Ви могли б використовувати щось подібне. Однак це не рекомендується .

Якщо ви дійсно знаєте, що робите, можете спробувати наступне:

Джессі (тестування) тепер містить gcc-4.8, який відповідає C ++ 11 (також gcc-4.9 є).

Я використовував доречне закріплення таким чином:

До /etc/apt/sources.list було додано джерело для jessie:

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

/etc/apt/preferences було відредаговано як таке:

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

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

Тоді,

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

ПРИМІТКА: Більш нова версія gcc може залежати від новішої, libc6що означає, що навіть якщо ви складете програму з gcc-4.8, ви не зможете запустити скомпільовану програму на іншій хрипкій машині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.