मैं सेंटोस 7.2 का उपयोग कर रहा हूं
जब मैं उपयोग करता हूं yum groupinstall "Development Tools"
, तो gcc संस्करण 4.8.5 है, जैसे:
मैं gcc 5.3 स्थापित करना चाहूंगा
इसके साथ कैसे संपर्क करें yum
?
yum
कहीं भी एक संसाधन है?
मैं सेंटोस 7.2 का उपयोग कर रहा हूं
जब मैं उपयोग करता हूं yum groupinstall "Development Tools"
, तो gcc संस्करण 4.8.5 है, जैसे:
मैं gcc 5.3 स्थापित करना चाहूंगा
इसके साथ कैसे संपर्क करें yum
?
yum
कहीं भी एक संसाधन है?
जवाबों:
अपडेट:
अक्सर लोग gcc का सबसे हालिया संस्करण चाहते हैं, और डेटॉलसेट को अप-टू-डेट रखा जा रहा है, इसलिए शायद आप devtoolset-N चाहते हैं जहां N = {4,5,6,7 ...}, yum की जांच करें आपके सिस्टम पर नवीनतम उपलब्ध)। एन = 7 के लिए नीचे दिए गए सेमी को अपडेट किया।
उदाहरण के तौर पर devtoolset-7 के लिए gcc-7.2.1 का पैकेज है। पहले आपको सॉफ्टवेयर कलेक्शंस को सक्षम करने की आवश्यकता है , फिर यह 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
पूर्ण जीसीसी टूलकिन प्राप्त करने के लिए रनिंग सहायक हो सकता है।
source scl_source enable devtoolset-4
द्वारा स्थापित एक के साथ अपने मौजूदा जीसीसी स्विच करने के लिए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 के लिए परीक्षण किया गया
10.1 के लिए CentOS 8.1.1911 के तहत परीक्षण किया गया (संकलन के लिए अधिक समय लग सकता है)
परिणाम: 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। यह स्टैक ओवरफ्लो उत्तर यह देखने में मदद करेगा कि डाउनलोड की गई स्रोत फ़ाइल को कैसे सत्यापित किया जाए।
2.--prefix
डिफ़ॉल्ट के अलावा किसी अन्य निर्देशिका में gcc स्थापित करने के लिए विकल्प का उपयोग करें । Toplevel स्थापना निर्देशिका चूक / usr / स्थानीय के लिए। जीसीसी स्थापना विकल्पों के बारे में पढ़ें
.sig
फ़ाइल (पीजीपी हस्ताक्षर) को भी डाउनलोड और सत्यापित करना चाहिए ।
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 ...
आप जीसीसी v7 को हमेशा के लिए संकलित किए बिना सेंटो-स्कैलो-आरएच-परीक्षण रेपो का उपयोग कर सकते हैं, डिफ़ॉल्ट रूप से वी 7 को भी सक्षम कर सकते हैं और यदि आवश्यक हो तो विभिन्न संस्करणों के बीच स्विच कर सकते हैं।
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 परीक्षण रिपॉजिटरी का उपयोग करना है।
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*
आप किसी भी देव टूल संस्करण को स्थापित करने के लिए इस पद्धति का उपयोग कर सकते हैं, बस अपने वांछित संस्करण के लिए 7 स्वैप करें। devtoolset-6-gcc, devtoolset-5-gcc आदि।
एक CentOS / RHEL 7 सर्वर पर GCC और विकास उपकरण स्थापित करने के लिए कमांड
रूट उपयोगकर्ता के रूप में निम्न यम कमांड टाइप करें:
या
यदि उपरोक्त आदेश विफल हुआ, तो प्रयास करें: