sudo apt-get libstdc ইনস্টল করুন ++


16

যখন আমি libstdc++ব্যবহার করে ইনস্টল করার চেষ্টা করব :

sudo apt-get install libstdc++

আমি উবুন্টুতে নীচের ত্রুটি পাচ্ছি। এটি সম্পর্কে আপনার কোনও ধারণা আছে?

The following packages have unmet dependencies:
 libstdc++-4.8-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                     Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                     Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++-4.9-doc : Conflicts: libstdc++-4.8-doc but 4.8.5-2ubuntu1~14.04.1 is to be installed
                     Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                     Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                     Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++-5-doc : Conflicts: libstdc++-4.8-doc but 4.8.5-2ubuntu1~14.04.1 is to be installed
                   Conflicts: libstdc++-4.9-doc but 4.9.3-8ubuntu2~14.04 is to be installed
                   Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                   Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
                   Conflicts: libstdc++6-4.7-doc but 4.7.3-12ubuntu1 is to be installed
 libstdc++6-4.6-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
 libstdc++6-4.6-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
 libstdc++6-4.7-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
 libstdc++6-4.7-doc : Conflicts: libstdc++6-4.4-doc but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-doc but 4.6.4-6ubuntu2 is to be installed
 libstdc++6-4.8-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                      Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
 libstdc++6-4.8-dbg-armhf-cross : Conflicts: libstdc++6-4.7-dbg-armhf-cross but 4.7.3-11ubuntu1cross1.85 is to be installed
 libstdc++6-4.9-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                      Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
                      Conflicts: libstdc++6-4.8-dbg but 4.8.5-2ubuntu1~14.04.1 is to be installed
 libstdc++6-5-dbg : Conflicts: libstdc++6-4.4-dbg but 4.4.7-8ubuntu1 is to be installed
                    Conflicts: libstdc++6-4.6-dbg but 4.6.4-6ubuntu2 is to be installed
                    Conflicts: libstdc++6-4.7-dbg but 4.7.3-12ubuntu1 is to be installed
                    Conflicts: libstdc++6-4.8-dbg but 4.8.5-2ubuntu1~14.04.1 is to be installed
                    Conflicts: libstdc++6-4.9-dbg but 4.9.3-8ubuntu2~14.04 is to be installed
E: Unable to correct problems, you have held broken packages.

আপনি কি সম্প্রতি কোনও প্যাপস যুক্ত করেছেন?
রাফেল

1
আসলে কোনও প্যাকেজ বলা হয়নি libstdc++(সম্ভবত আপনি ইনস্টল করার চেষ্টা করছেন libstdc++6? ++অক্ষরগুলির কারণে , যখন aptকোনও সঠিক মিল পাওয়া যায় না এটি প্যাকেজটির নামটিকে একটি নিয়মিত ভাব হিসাবে বিবেচনা করে তাই এক্ষেত্রে এটি কোনও প্যাকেজ ইনস্টল করার চেষ্টা করছে যার নাম libstdএক বা একাধিক এর পরে ম্যাচগুলি c- যার মধ্যে অনেকগুলি দ্বন্দ্ব, যেমন আপনি দেখতে পাচ্ছেন
স্টিল্ড্রাইভার

@ স্টিলড্রাইভার: এটি স্পষ্টতই উত্তর এবং ইমো একটি মন্তব্যের পরিবর্তে একটি উত্তর হওয়া উচিত (যদিও এটি স্ট্রিংটিকে রেজেক্স হিসাবে চিকিত্সা এড়ানোর জন্য কীভাবে তা ব্যাখ্যা করতে সক্ষম হবে)। জন্য র manpage aptবলছেন যে এটা regexes যেমন প্যাকেজের নাম বিবেচনা করবে যদি তারা অন্তর্ভুক্ত ., ?অথবা *উল্লেখ ছাড়া +, তাই আচরণ ঠিক প্রত্যাশিত নয়।
ধনী

উত্তর:


12

আসলে কোনও প্যাকেজ বলা হয়নি libstdc++(সম্ভবত আপনি ইনস্টল করার চেষ্টা করছেন libstdc++6?)

যখন অ্যাপটি কোনও প্যাকেজের নামের সাথে কোনও সঠিক মিল খুঁজে পায় না, এটি প্রদত্ত স্ট্রিংটিকে একটি নিয়মিত প্রকাশ হিসাবে বিবেচনা করে। এক্ষেত্রে ++কারণগুলির কারণে এটি এমন কোনও প্যাকেজ ইনস্টল করার চেষ্টা করে যার নাম libstdএক বা একাধিক অনুসরণ করে c- যার মধ্যে অনেকগুলি দ্বন্দ্ব, আপনি দেখতে পারেন।

দুর্ভাগ্যক্রমে আমি কখনই এই আচরণটি বন্ধ করব তা নির্ধারণ করতে সক্ষম হইনি (পালানোর চরিত্রগুলি ব্যবহার করে আমি অতীতে যা কিছু চেষ্টা করেছি তা কাজ করে বলে মনে হয়েছে) - আমার জানা একমাত্র সমাধান হ'ল সঠিক প্যাকেজের নাম দেওয়ার ক্ষেত্রে সতর্কতা অবলম্বন করা যেখানে কোনও রেইজেক্স অক্ষর রয়েছে ভুল ব্যাখ্যা করা যেতে পারে এবং প্যাকেজ ক্যাটালগটি আপ-টু-ডেট আছে তা নিশ্চিত করে

sudo apt-get update
sudo apt-get install libstdc++6

এটি গ্রহণ করা উচিত। টার্ন অফের বিষয়ে: যে কেউ একটি উপনাম বা ফাংশন লিখতে পারে যা প্যাকেজের নামটি একটি^PACKAGE$
আবৃত করে

11

প্রথমে এই কমান্ডগুলি চালান

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install aptitude

এবং তারপর চেষ্টা করুন

sudo apt-get install libstdc++6

অথবা এই অনুসন্ধানের ফলাফলটি ব্যবহার করে দেখুন এবং তালিকাভুক্ত http://packages.ubuntu.com/search?keywords=libstdc%2B%2B থেকে একটি পছন্দসই প্যাকেজ ইনস্টল করুন


2
+1 ভাল উত্তর, তবে এর মধ্যে libstdc++অন্তর্ভুক্ত নয় build-essential?
কেভ ইনস্কি

7
ওহ এবং কেন aptitudeআপনি যদি এটি ইনস্টল করার জন্য ব্যবহার না করেন libstdc++6?
কেভ ইনস্কি

2
আপনার উত্তরের জন্য ধন্যবাদ কেভ। আমি সাফল্য না পাওয়ার ক্ষেত্রে এক ধরণের সম্ভাবনা দেওয়ার চেষ্টা করেছি। এবং তার ত্রুটি পরিচালনা করার জন্য প্রবণতা।
ম্যাক রিপন

কার্যক্ষম-পেতে আপডেট sudo apt-পেতে: ERROR লোড হওয়ার সময় শেয়ার করা লাইব্রেরির: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: অবৈধ ELF হেডারের
mvladk

3
LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9

6
আপনি কি ব্যাখ্যা করতে পারবেন যে ব্যবহারকারীকে অবশ্যই এটি করা উচিত এবং প্রতিটি কমান্ড কী করে? (কেবলমাত্র যদি অন্য কেউ আপনার উত্তর পড়ে এবং ভুল সমস্যার জন্য কেবল এটি অনুলিপি করে রাখার সিদ্ধান্ত নেয়?) ;-)
ফাব্বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.