ฉันใช้ CentOS 7.2
เมื่อฉันใช้yum groupinstall "Development Tools"
gcc เวอร์ชัน 4.8.5 ดังนี้:
ฉันต้องการติดตั้ง gcc 5.3
วิธีการนี้ด้วยyum
?
yum
แหล่งข้อมูลที่ไหนบ้าง?
คำตอบ:
อัปเดต:
บ่อยครั้งที่ผู้คนต้องการ gcc เวอร์ชันล่าสุดและ devtoolset กำลังอัปเดตอยู่เสมอดังนั้นคุณอาจต้องการ devtoolset-N โดยที่ N = {4,5,6,7 ... } ตรวจสอบ yum สำหรับ ล่าสุดที่มีอยู่ในระบบของคุณ) อัปเดต cmds ด้านล่างสำหรับ N = 7
มีแพ็คเกจสำหรับ gcc-7.2.1 สำหรับ devtoolset-7 เป็นตัวอย่าง ก่อนอื่นคุณต้องเปิดใช้งานคอลเลคชันซอฟต์แวร์จากนั้นจึงมีอยู่ใน devtoolset-7:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
scl enable devtoolset-6 bash
หรือ. /opt/rh/devtoolset-6/bin/enable
ลิงก์ที่อัปเดตไปยังเอกสารเครื่องมือซอฟต์แวร์
yum install devtoolset-4-binutils
อาจมีประโยชน์เช่นกันเพื่อให้ได้เครื่องมือ GCC ที่สมบูรณ์
source scl_source enable devtoolset-4
เปลี่ยน gcc ปัจจุบันของฉันกับอันที่ติดตั้งโดยdevtoolset-4
อัปเดต:การติดตั้ง gcc 9 เวอร์ชันล่าสุด: ( gcc 9.3.0 ) - เผยแพร่12 มีนาคม 2020 :
วิธีเดียวกันนี้สามารถใช้ได้กับ gcc 10 ( gcc 10.1.0 ) - เผยแพร่เมื่อวันที่ 7 พฤษภาคม 2020
ดาวน์โหลดไฟล์: gcc-9.3.0.tar.gzหรือ gcc-10.1.0.tar.gz
รวบรวมและติดตั้ง:
//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel
//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel
//install zlib
dnf install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around an hour or more to finish
(depending on your cpu speed)
make install
ทดสอบภายใต้CentOS 7.8.2003สำหรับ gcc 9.3 และ gcc 10.1
ผ่านการทดสอบภายใต้CentOS 8.1.1911สำหรับ gcc 10.1 (อาจใช้เวลาในการรวบรวมมากกว่านี้)
ผลลัพธ์: gcc / g ++ 9.3.0 / 10.1.0
การติดตั้ง gcc 7.4 (gcc 7.4.0) - เผยแพร่วันที่ 6 ธันวาคม 2018 :
ดาวน์โหลดไฟล์: https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
รวบรวมและติดตั้ง:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
ผลลัพธ์:
หมายเหตุ:
1. คำตอบ Stack Overflowนี้จะช่วยในการดูวิธีตรวจสอบไฟล์ต้นฉบับที่ดาวน์โหลดมา
2.ใช้ตัวเลือก--prefix
เพื่อติดตั้ง gcc ไปยังไดเร็กทอรีอื่นนอกเหนือจากค่าเริ่มต้น ไดเร็กทอรีการติดตั้ง toplevel มีค่าเริ่มต้นเป็น / usr / local อ่านเกี่ยวกับตัวเลือกการติดตั้ง gcc
.sig
ไฟล์ที่เกี่ยวข้อง(ลายเซ็น pgp)
make -j $(nproc)
make && make install
โดยไม่ใช้--prefix
? หากทำเช่นนั้นทุกอย่างจะถูกติดตั้งโดย/usr/
ไม่/usr/local
config.log
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
คุณสามารถใช้ repo การทดสอบ centos-sclo-rh เพื่อติดตั้ง GCC v7 โดยไม่ต้องคอมไพล์ตลอดไปนอกจากนี้ยังเปิดใช้ V7 ตามค่าเริ่มต้นและให้คุณสลับระหว่างเวอร์ชันต่างๆได้หากจำเป็น
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
/usr/lib64/libstdc++.so
ไฟล์ให้มีสัญลักษณ์ที่ใหม่กว่า
แนวทางที่ดีที่สุดในการใช้ yum และอัปเดตชุดเครื่องมือของคุณคือการใช้ที่เก็บ CentOS SCLo RH Testing
yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++
นอกจากนี้ยังมีแพ็คเกจเพิ่มเติมอีกมากมายเพื่อดูทั้งหมด
yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*
คุณสามารถใช้วิธีนี้เพื่อติดตั้งเครื่องมือ dev เวอร์ชันใดก็ได้เพียงแค่สลับ 7 สำหรับเวอร์ชันที่คุณต้องการ devtoolset-6-gcc, devtoolset-5-gcc เป็นต้น
คำสั่งเพื่อติดตั้ง GCC และ Development Tools บนเซิร์ฟเวอร์ CentOS / RHEL 7
พิมพ์คำสั่ง yum ต่อไปนี้ในฐานะผู้ใช้รูท:
หรือ
หากคำสั่งข้างต้นล้มเหลวให้ลอง: