วิธีการติดตั้ง 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
คุณบอกเราได้ไหมว่าทำไมคุณถึงอยากทำเช่นนั้น? มันเกือบจะทำให้เกิดปัญหาแน่นอนกว่าจะแก้
terdon

ทำไมฉันถึงมีปัญหา รุ่น gcc ใหม่นี้มีปัญหาไหม?
Mazzy

ไม่มันเป็นเพียงว่าบางโปรแกรมสามารถมีการอ้างอิงสำหรับรุ่นที่เฉพาะเจาะจง หากคุณไม่ต้องการคุณสมบัติใหม่ที่มีอยู่ในรุ่นล่าสุดเท่านั้นการอัปเดตgccก็ไม่คุ้มค่ากับความพยายามและอาจทำให้ทุกอย่างเสียหาย ทำไมคุณต้องอัปเดต
terdon

1
อย่างที่ฉันบอกไปนั่นไม่ใช่ความคิดที่ดีเว้นแต่คุณจะรู้ว่า i) ที่จะไม่ทำลายการพึ่งพาใด ๆ และ ii) มีบางสิ่งที่คุณต้องการในเวอร์ชันใหม่ การอัพเดทส่วนประกอบพื้นฐานเช่นคอมไพเลอร์ของระบบของคุณโดยไม่มีเหตุผลดีไม่ใช่ความคิดที่ดี
terdon

1
นี่คือคำตอบของฉันสำหรับคำถามที่คล้ายกัน: รับgcc ใหม่ล่าสุดสำหรับเดเบียน?
Faheem Mitha

คำตอบ:


5

คุณสามารถใช้สิ่งนี้ แต่ก็ไม่แนะนำให้ใช้

หากคุณรู้ว่ากำลังทำอะไรอยู่คุณสามารถลองทำสิ่งต่อไปนี้:

ตอนนี้เจสซี (การทดสอบ) มี gcc-4.8 ซึ่งเป็นไปตามมาตรฐาน C ++ 11 (และ gcc-4.9 ยังมีอยู่)

ฉันใช้ apt-pinning ด้วยวิธีต่อไปนี้:

มีการเพิ่มแหล่งที่มาของ jessie ใน /etc/apt/sources.list:

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 คุณจะไม่สามารถเรียกใช้โปรแกรมที่คอมไพล์บนเครื่องอื่นได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.