উবুন্টু 16.04 এ সর্বশেষতম জিসিসি এবং জি ++ এ আপডেট করা হচ্ছে


11

আমি সম্প্রতি সিসিডি 4.7 এ ডাউনগ্রেড করার চেষ্টা করেছি যেহেতু আমি যে সিএফডি কোডে কাজ করছিলাম তা সর্বশেষ জিসিসি সংস্করণটি সংকলন করে নি। তবে অনেক ত্রুটি থাকা সত্ত্বেও কোডটি সংকলন না করে আমি ছেড়ে দিয়েছি এবং সর্বশেষতম জিসিসি এবং জি ++ সংকলকগুলিতে ফিরে যেতে চাই তবে মনে হয় আমি কিছু ভুল করেছি।

যখন আমি করি:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2

বা এমনকি জিসিসি -5.1 জি ++ - 5.1 বিষয়টির জন্য, এটি আমাকে নীচের ত্রুটি দেয়

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'

এবং আমি এটি করার আগেও চেষ্টা করেছি

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6.2 g++-6.2

কিন্তু এটি কাজ করে না বলে মনে হচ্ছে। শেষ পর্যন্ত যখন আমি ঠিক করি

sudo apt-get install gcc

এটা বলে

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).

আমি জানি আমার এখনও বিকল্পগুলি ইনস্টল এবং কনফিগার করতে হবে তবে এটি করা নীচের মত কাজ করে না

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

দুঃখিত, এটি বেশ দীর্ঘ শেষ হয়েছে এবং আপনার আরও তথ্যের প্রয়োজন হলে দয়া করে আমাকে জানান। ধন্যবাদ!

সম্পাদনা: উপরের কোডটিতে জিসিসি -৩.৩ পরিবর্তন করে জিসিসি -৫ এ আমি আসলে এটি কাজ করতে পেরেছিলাম বলে মনে হয় এটি একে usr / bin বলে। যদি কেউ একই সমস্যার মুখোমুখি হয় তবে আমি এটি ভবিষ্যতের রেফারেন্সের জন্য রাখব।


2
এএফএইসি জিসিসি এবং জি ++ ডিফল্টরূপে আপডেট-বিকল্প হিসাবে ইনস্টল করবেন না - পরিবর্তে, gccএবং g++নির্ভরতা প্যাকেজগুলি ডিফল্ট নির্ভরতাগুলির মতো সরাসরি লিঙ্কগুলি ইনস্টল করে /usr/bin/g++ -> g++-5। আপনি কি কেবল প্যাকেজগুলি gccএবং g++প্যাকেজগুলি পুনরায় ইনস্টল করার চেষ্টা করেছেন ?
স্টিল্ড্রাইভার

এই ধরণের সমস্যা এড়ানো একটি উপায় হ'ল একটি ভিএম তৈরি করা এবং সেখানে পুরানো সংকলক সংস্করণ ইনস্টল করা।
এনজেডডি

এই হটফিক্সটি ইনস্টলেশনে স্থির করা যেতে পারে প্যাকেজ তালিকাগুলি পড়ার তালিকা ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ রাষ্ট্র তথ্য পড়ছে ... সম্পন্ন জিসিসি ইতিমধ্যে নতুন সংস্করণ (4: 7.3.0-3ubuntu2.1)। 0 আপগ্রেড হয়েছে, 0 নতুন ইনস্টলড হয়েছে, 0 অপসারণ করতে এবং 36 আপগ্রেড করা হয়নি।
JOC KERS

উত্তর:


5

ক্রমানুসারে নিম্নলিখিত কমান্ডগুলি চালান। আমি একই ত্রুটি পেয়েছিলাম। এটি আমার পক্ষে কাজ করেছে।

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-snapshot
sudo apt-get install gcc-6 g++-6

9
কেন sudo apt-get updateকেবল প্রথমবারের পরিবর্তে তিনবার চালানো হবে? বিশেষত, শেষ প্যাকেজ ইনস্টলেশন পরে কেন ?
এলিয়াহ কাগন

জিসিসি-স্ন্যাপশটটি ঠিক কী করে? কীভাবে আমি পূর্ববর্তী জিসিসি সংস্করণ (4.8.4) সরিয়ে ফেলতে পারি?
অবুনীকবি

0

অ্যাপ্ট-গেট আপডেট চালাতে হবে যাতে আপনার কম্পিউটার সবেমাত্র যুক্ত করা রেপোজিটরি অ্যাক্সেস করতে পারে, সুতরাং এটির সামগ্রী আপনার জন্য উপলব্ধ করে তোলে। আপনি যদি এটি চালনা না করেন তবে আপনার কম্পিউটারটি সচেতন নয় যে এটিতে এটিতে रिपোজিটারগুলি তথ্য উপলব্ধ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.