डेबियन व्हीज़ी पर gcc 4.8.1 कैसे स्थापित करें


10

मैं अपने डेबियन व्हीजी 7.1.0 सिस्टम पर जीसीसी 4.8.1 स्थापित करना चाहूंगा। मेरे सिस्टम पर स्थापित GCC का वर्तमान संस्करण 4.7.2 है। मुझे लगता है कि gcc-4.8.1 डेबियन रिपॉजिटरी पर उपलब्ध है। क्या कोई मुझे दिखा सकता है कि इस अपडेट को करने के बारे में कैसे जाना जाए?


1
क्या आप हमें बता सकते हैं कि आप ऐसा क्यों करना चाहेंगे? यह लगभग निश्चित रूप से अधिक समस्याओं का कारण होगा जो इसे हल करेगा।
terdon

मुझे समस्याएं क्यों होनी चाहिए? इस नए जीसीसी संस्करण में कुछ समस्याएं हैं?
मज़ी

नहीं, यह सिर्फ इतना है कि कुछ कार्यक्रमों में विशिष्ट संस्करणों के लिए निर्भरता हो सकती है। जब तक आपको एक नई सुविधा की आवश्यकता नहीं होती है जो केवल नवीनतम संस्करण में मौजूद है, अद्यतन gccकरना प्रयास के लायक नहीं है और चीजों को तोड़ सकता है। आपको अपडेट करने की आवश्यकता क्यों है?
terdon

1
जैसा कि मैंने कहा, यह एक अच्छा विचार नहीं है जब तक कि आप यह नहीं जानते कि i) जो किसी भी निर्भरता को नहीं तोड़ेंगे और ii) नए संस्करण में आपको कुछ चाहिए। बिना किसी अच्छे कारण के आपके सिस्टम के कंपाइलर जैसे बुनियादी घटकों को अपडेट करना एक अच्छा विचार नहीं है।
terdon

1
यह एक समान प्रश्न का मेरा उत्तर है: डेबियन के लिए नवीनतम gcc प्राप्त करें?
फहीम मीठा

जवाबों:


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 के साथ अपने प्रोग्राम को संकलित करते हैं, आप अन्य wheezy मशीन पर संकलित प्रोग्राम को चलाने में सक्षम नहीं होंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.