Debian wheezy üzerine gcc 4.8.1 nasıl kurulabilir


10

Debian Wheezy 7.1.0 sistemime GCC 4.8.1'i kurmak istiyorum. Sistemimde yüklü olan GCC'nin mevcut sürümü 4.7.2'dir. Debian deposunda gcc-4.8.1'in mevcut olduğunu görüyorum. Birisi bana bu güncellemeyi nasıl yapacağımı gösterebilir mi?


1
Bunu neden yapmak istediğini söyleyebilir misin? Neredeyse kesinlikle çözeceğinden daha fazla soruna neden olacaktır.
terdon

Neden sorun yaşamalıyım? Bu yeni gcc sürümünde bazı sorunlar var mı?
Mazzy

Hayır, sadece belirli programların belirli sürümler için bağımlılıkları olabilir. Eğer sürece gerek sadece son sürümü var yeni bir özellik, güncelleme gccçabaya değer değildir ve belki şeyleri kırmak. Neden güncellemeniz gerekiyor?
terdon

1
Dediğim gibi, i) herhangi bir bağımlılığı kırmayacak ve ii) yeni versiyonda ihtiyacınız olan bir şey olduğunu bilmediğiniz sürece bu iyi bir fikir değildir. Sisteminizin derleyicisi gibi temel bileşenleri iyi bir nedenden ötürü güncellemek iyi bir fikir değildir.
terdon

1
Benzer bir soruya cevabım şu: Debian için en yeni gcc'yi al?
Faheem Mitha

Yanıtlar:


5

Böyle bir şey kullanabilirsiniz. Ancak, önerilmez .

Ne yaptığınızı gerçekten biliyorsanız, aşağıdakileri deneyebilirsiniz:

Jessie (test) artık C ++ 11 ile uyumlu gcc-4.8 içeriyor (ayrıca gcc-4.9 da mevcut).

Ben apt-pinning'i şu şekilde kullandım:

/Etc/apt/sources.list'e jessie kaynağı eklendi:

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

/etc/apt/preferences şu şekilde düzenlendi:

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

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

Sonra,

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

NOT: gcc'nin daha yeni sürümü daha yenisine bağlı olabilir libc6, bu da programınızı gcc-4.8 ile derleseniz bile, derlenmiş programı diğer hırıltılı makinede çalıştıramayacağınız anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.