Cara menginstal gcc 4.8.1 pada debian wheezy

10

Saya ingin menginstal GCC 4.8.1 pada sistem Debian Wheezy 7.1.0 saya. Versi GCC saat ini yang diinstal pada sistem saya adalah 4.7.2. Saya melihat gcc-4.8.1 tersedia di repositori Debian. Adakah yang bisa menunjukkan kepada saya bagaimana cara melakukan pembaruan ini?

Mazzy
sumber
1
Bisakah Anda memberi tahu kami mengapa Anda ingin melakukan itu? Ini hampir pasti akan menyebabkan lebih banyak masalah daripada yang akan dipecahkan.
terdon
Mengapa saya harus memiliki masalah? Versi gcc baru ini memiliki beberapa masalah?
Mazzy
Tidak, hanya saja program tertentu dapat memiliki dependensi untuk versi tertentu. Kecuali jika Anda memerlukan fitur baru yang hanya ada di versi terbaru, pembaruan gcctidak sepadan dengan usaha dan mungkin merusak banyak hal. Mengapa Anda perlu memperbarui?
terdon
1
Seperti yang saya katakan, itu bukan ide yang baik kecuali jika Anda tahu bahwa saya) yang tidak akan merusak dependensi dan ii) ada sesuatu yang Anda butuhkan di versi baru. Memperbarui komponen dasar seperti kompiler sistem Anda tanpa alasan yang bagus bukanlah ide yang baik.
terdon
1
Ini jawaban saya untuk pertanyaan serupa: Dapatkan gcc terbaru untuk debian?
Faheem Mitha

Jawaban:

5

Anda bisa menggunakan sesuatu seperti ini. Namun, itu tidak disarankan .

Jika Anda benar-benar tahu apa yang Anda lakukan, Anda dapat mencoba yang berikut:

Jessie (pengujian) sekarang mengandung gcc-4.8 yang sesuai dengan C ++ 11 (juga gcc-4.9 tersedia).

Saya menggunakan apt-pinning dengan cara berikut:

Sumber ke jessie ditambahkan ke /etc/apt/sources.list:

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

/etc/apt/preferences telah diedit seperti itu:

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

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

Kemudian,

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

CATATAN: Versi gcc yang lebih baru mungkin tergantung pada yang lebih baru libc6yang berarti bahwa bahkan jika Anda mengkompilasi program Anda dengan gcc-4.8, Anda tidak akan dapat menjalankan program yang dikompilasi pada mesin wheezy lainnya.

Tombart
sumber