এপিটি সহ প্যাকেজ ইনস্টল করার সময় "প্যাকেজ সনাক্ত করতে অক্ষম"


209

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

$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package <package>

কেউ কি আমাকে এই বিষয়ে সাহায্য করতে পারে?


5
এটি সম্প্রতি প্রকাশিত হচ্ছে কারণ 18.04 সার্ভারের মহাবিশ্ব, মাল্টিভার্স এবং ব্যাকপোর্টগুলি ডিফল্টরূপে অক্ষম রয়েছে।
wjandrea

1
ইনস্টলড না থাকা কমান্ডটি প্রবেশের সময় প্রদত্ত সহায়ক ইঙ্গিতটি উন্নত করার জন্য কি লঞ্চপ্যাড সমস্যা রয়েছে? (কেবলমাত্র এটি ইঙ্গিত করা হয়েছে যে এটি সজ্জিত নয় এমন একটি
ভান্ডারটিতে রয়েছে

এটি সাধারণত আমি ডক এবং সিঙ্গুলারিটি উভয়ই দিয়ে পাত্রে নির্মাণ করার সময় আমি প্রচুর হিট করি। সিঙ্গুলারিটি পাত্রে আপনার বিভিন্ন বুটস্প্র্যাপ বিকল্প রয়েছে, সেগুলির মধ্যে debootstrapএবং রয়েছে docker। কোনও কারণে, যদি আমি debootstrapএকটি বেস উবুন্টু চিত্র (যেমন xenial) দিয়ে শুরু করি তবে আমি এই ত্রুটিটি আঘাত করেছি যেখানে কিছু প্যাকেজ পাওয়া যায় না apt-get। সমাধানটি dockerবুটস্প্র্যাপে স্যুইচ করা শেষ করে , তারপরে এটি আবার কার্য করে functions
ব্যবহারকারীর 35359531

এটি গত দু'দিন ধরে আমার অগ্রগতি থামিয়ে দিচ্ছে এবং বিশ্বজয়ের, মাল্টিভার্স বা ব্যাকপোর্টগুলি অক্ষম হওয়ার কারণে এটি ঘটেনি, যেমন ওজান্দ্রিয়া পরামর্শ দেয়।
জ্যাকালোপ

@ জ্যাকালোপ তাহলে প্যাকেজের নামটি ভুল বা আপনার চালানো দরকার sudo apt updateapt-cache searchসঠিক প্যাকেজের নাম অনুসন্ধান করতে অনুসন্ধান শব্দ অনুসরণ করুন ।
মিচিড

উত্তর:


155

প্রথমে, প্যাকেজটি আসলে উপস্থিত কিনা তা পরীক্ষা করুন:

  1. একটি ওয়েব ব্রাউজারের সাথে প্যাকেজ.বুন্টু.কম এ যান ।
  2. "অনুসন্ধান প্যাকেজ ডিরেক্টরিগুলিতে" স্ক্রোল করুন
  3. আপনি "কীওয়ার্ড" ক্ষেত্রে ইনস্টল করার চেষ্টা করছেন এমন প্যাকেজটি প্রবেশ করুন।

    "শুধুমাত্র সঠিক মিলগুলি দেখান:" সক্ষম করুন

    উবুন্টুর আপনি যে সংস্করণটি ব্যবহার করছেন তাতে "বিতরণ" পরিবর্তন করুন Change

    এখানে চিত্র বর্ণনা লিখুন

যদি কোনও ফলাফল না পাওয়া যায় তবে আপনি যে প্যাকেজটির সন্ধান করছেন তা বিদ্যমান নেই এবং পরবর্তী পদক্ষেপগুলি কাজ করবে না। এর জন্য তৃতীয় পক্ষের পিপিএ বা বিকল্প ইনস্টলেশন পদ্ধতি প্রয়োজন হতে পারে।

যদি ফলাফলগুলি পাওয়া যায় তবে প্যাকেজটি বিদ্যমান এবং আপনি এই পদক্ষেপগুলি দিয়ে চালিয়ে যেতে পারেন:

  1. সফটওয়্যার উত্সগুলি (বা 13.04+ এ সফ্টওয়্যার ও আপডেটগুলি ) ড্যাশটিতে অনুসন্ধান করে এটি খুলুন ।
  2. "উবুন্টু সফ্টওয়্যার" ট্যাবটি খুলুন।
  3. নিশ্চিত হয়ে নিন যে এই ট্যাবে প্রথম 4 টি চেক বাক্স সক্ষম রয়েছে:

    এখানে চিত্র বর্ণনা লিখুন

  4. প্যাকেজ তালিকা আপডেট করুন, তারপরে এই আদেশগুলি দিয়ে পরীক্ষা করুন:

    sudo অ্যাপ্লিকেশন - আপডেটsuto 
    apt-get ইনস্টল <TEST_PACKAGE>
    

44
আমি দেখতে পেলাম যে আমার পক্ষে এটি sudo apt-get updateঠিক করার জন্য একটি সরল যথেষ্ট। আপনার মাইলেজ পরিবর্তিত হতে পারে.
এডওয়ার্ড ফ্যালক

1
sudo apt-get updateউইন্ডোজ 10-এ উবুন্টুতেও আমার জন্য কাজ করেছেন (এটি গুরুত্বপূর্ণ কারণ এই উত্তরটির উত্তরভাগের উত্তর দিকের ইউআইটি সেই সিস্টেমে বিদ্যমান নেই)।
জেমস

1
সফটওয়্যার এবং আপডেট স্ক্রিনশট আমাকে বাঁচায় !!
কল্পেশ সোনি

পাশাপাশি লঞ্চপ্যাড.net অনুসন্ধান করতে ভুলবেন না !
জোনাথন

1
আমি শেল থেকে আমার সার্ভারটি চালাচ্ছি, এবং জিইউআই খুলতে পারি না। এটি কি কেবল কমান্ড লাইনেই সমাধান করা সম্ভব?
ইউলিসিস আলভেস

81

এই বিষয়টি নিয়ে অনেক প্রশ্ন রয়েছে । এখানে আমি একটি প্রাথমিক / সাধারণ উত্তর সরবরাহ করি।

যখন apt-get installকোনও প্যাকেজ সনাক্ত করতে অক্ষম হয়, আপনি যে প্যাকেজটি ইনস্টল করতে চান তা যে সংস্থাগুলি জুড়েছে (তার মধ্যে /etc/apt/sources.listএবং নীচে রয়েছে /etc/apt/sources.list.d/) এর মধ্যে খুঁজে পাওয়া যায়নি ।

নিম্নলিখিত (সাধারণ) পদ্ধতি এটি সমাধানে সহায়তা করে:

  1. আপনি উবুন্টু সংগ্রহস্থল সক্ষম করেছেন তা নিশ্চিত করুন:

    সব ভান্ডার (সক্রিয় করার জন্য main, universe, restricted, multiverse), নিম্নলিখিত কমান্ড ব্যবহার করুন:

    sudo add-apt-repository main
    sudo add-apt-repository universe
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse
    

    পরিদর্শন সাহায্য দেখুন।

  2. আরও প্যাকেজগুলির জন্য পিপিএ সন্ধানের জন্য:

  3. পিপিএ যুক্ত করুন (কমান্ড-লাইন দ্বারা) :

    এই আদেশটি ব্যবহার করুন:

    sudo add-apt-repository ppa:<repository-name>
    

    আরও তথ্যের জন্য উবুন্টু সম্প্রদায় সহায়তা দেখুন Visit

  4. আপডেট করতে ভুলবেন না (আপনার পরিবর্তনগুলি সম্পর্কে সচেতন করুন):

    কোনও সংগ্রহস্থল পরিবর্তন করার পরে এই কমান্ডটি চালানো অপরিহার্য:

    sudo apt-get update
    

    সেরা ডাউনলোড সার্ভার নির্বাচন করা আপডেট আপডেট করতে সহায়তা করতে পারে।

  5. অবশেষে প্যাকেজটি ইনস্টল করুন:

    sudo apt-get install <package>
    

    কমান্ডলাইন দ্বারা প্যাকেজ পরিচালনার পড়ুন ।

    অতিরিক্ত / টিপ : আপনি সঠিক প্যাকেজ-নাম (অর্থাত্ ভাণ্ডারের নাম) ব্যবহার করে খুঁজে পেতে পারেন apt-cache search <package-name>



দ্রষ্টব্য : প্যাকেজটি যদি সংগ্রহস্থলটিতে না পাওয়া যায় তবে এটি উপলব্ধ না হওয়া পর্যন্ত অপেক্ষা করতে হবে (নতুন / আপডেট হওয়া সংস্করণগুলির ক্ষেত্রে) অথবা apt-getউত্স থেকে সংকলন, এক্সিকিউটেবল বাইনারি ডাউনলোড ইত্যাদি ইত্যাদির চেয়ে অন্য ইনস্টলেশন প্রক্রিয়াগুলি ব্যবহার করুন than


3
এটাও হতে পারে যে ব্যবহারকারীর অনুসন্ধান করছে সে libname, যখন এটা libname2Debian / Ubuntu- হবে।
saiarcot895

3
প্রথমত, এটি প্যাকেজের উপর নির্ভর করে এবং আপনি অনেকগুলি অনুমান করছেন। প্রথমে, আপনি ধরে নিচ্ছেন যে ওপি সঠিক প্যাকেজের নামটি সনাক্ত করেছে, যেমনটি সায়ারকোট ৮৯৯ pointed দ্বিতীয়ত আপনি ধরে নিচ্ছেন প্যাকেজগুলি উপলব্ধ। সাধারণভাবে প্রথমে সমস্যাটি চিহ্নিত করা ভাল। তারপরে সম্ভব হলে সংগ্রহস্থলগুলি থেকে ইনস্টল করুন। নির্দিষ্ট প্রয়োজন না থাকলে পিপিএ দ্বিতীয় পছন্দ। প্যাকেজটি যদি সংগ্রহস্থল বা পিপিএ না থাকে তবে এটি উত্স থেকে সংকলন করতে হতে পারে। আপনার কাছে সত্যিই পর্যাপ্ত তথ্য নেই।
প্যান্থার

@ saiarcot895 @ bodhi.zazen: apt-cache searchসংগ্রহশালা থেকে সঠিক প্যাকেজ-নাম সন্ধানের জন্য সংশোধিত উত্তর answer
পান্ড্য

দুর্দান্ত উত্তর মানুষ, আপনার একজন যিনি বিজয়ী হন
sdream করুন

9

xbmc কেবলমাত্র মহাবিশ্বের সংগ্রহস্থলগুলিতে উপলব্ধ , কেবল উবুন্টু 12.04 (সুনির্দিষ্ট) থেকে। আপনার যদি উবুন্টুর একটি পুরানো রিলিজ থাকে তবে আপনাকে অন্য স্থান থেকে আপগ্রেড করতে হবে বা এক্সবিএমসি পেতে হবে।

আপনার যদি উবুন্টু 12.04 থাকে তবে নিশ্চিত হয়ে নিন যে আপনি মহাবিশ্বের সংগ্রহস্থলটি চালু করেছেন । আপনি ফাইলটিতে /etc/apt/sources.list(এবং ডিরেক্টরিতে থাকা ফাইলগুলিতে /etc/apt/sources.list.d) কী সংগ্রহস্থলগুলি সক্ষম করেছেন তা দেখতে পাবেন । এই ফাইলটিতে লাইনের মতো একটি লাইন রয়েছে কিনা পরীক্ষা করুন

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

অথবা

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

আপনি যদি কেবল একটি লাইনের সন্ধান করেন

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

এবং এর সাথে কোনও লাইন নেই universe, universeসেই লাইনের শেষে যুক্ত করুন বা এর সাথে পৃথক রেখা যুক্ত করুন precise universe, যেমন উপরে বর্ণিত।

আপনার যদি সংশোধন করতে হয়, তারপরে /etc/apt/sources.listচালান sudo apt-get update, তবে আবার ইনস্টল করার চেষ্টা করুন। যদি প্যাকেজটি এখনও পাওয়া না যায় তবে এর সম্পূর্ণ সামগ্রী /etc/apt/sources.listএবং এর আউটপুট পোস্ট করুন sudo apt-get update


@ এলিয়াকাগান আমি ভাবিনি যে আমার উত্তরটি সেভাবে ব্যাখ্যা করা যেতে পারে, আমি স্পষ্ট করার চেষ্টা করেছি। কেন alএবং না zw? (তারা যখন কোনও ক্লু দেয় তখন আমি ওপিটির জন্য একটি উপযুক্ত আয়না নির্বাচন করার চেষ্টা করি তবে এখানে আমার কোনও ধারণা নেই)
গিলস

5

আমি উবুন্টুতে নতুন তবে আমি এই "প্যাকেজ সনাক্ত করতে অক্ষম" ত্রুটিগুলি এড়ানোর জন্য কিছু সমাধান আবিষ্কার করায় এটি লিখছি। তিনটি পরিস্থিতি রয়েছে যেখানে এটি শক হতে পারে।

  1. উবুন্টু ইনস্টল করার পরে যদি আপনি এটি আপডেট না করে আপগ্রেডগুলি অনুসরণ করেন তবে এটি হতে পারে।
  2. ভবিষ্যতে যদি প্রচুর পরিমাণে সফ্টওয়্যার আপডেট আসতে থাকে তবে + টিপে " আপডেট ম্যানেজার " টাইপ করে সমস্ত গুরুত্বপূর্ণ সুরক্ষা আপডেট / প্রস্তাবিত আপডেটগুলি বন্ধ করে দেওয়া হয়েছে তা নিশ্চিত করুন ।AltF2
  3. ওয়ান এবং টু ইস্যু সমস্ত আপডেট আপডেট বা সাফ করার পরেও ঘটতে পারে। তবে চিরন্তন সমাধানটি হ'ল: পয়েন্ট 1 এবং 2 চেষ্টা করুন, তারপরে টাইপ করুন sudo apt-get killmanager, যদি কোনও সমস্যা না করে sudo apt-get updateতবে টাইপ করুন টাইপ করুন , তারপরে টাইপ করুন sudo apt-get upgrade

এখন আপনার টার্মিনালের মাধ্যমে কোনও সফ্টওয়্যার ইনস্টল করতে সক্ষম হওয়া উচিত।


যদি আপনি "sudo apt-get update" লাইনে ত্রুটি পেয়ে থাকেন তবে "sudo apt-get update" ব্যবহার করে দেখুন। এই কাজ করবে .. বলছি !! লিনাক্স যেহেতু অত্যন্ত সংবেদনশীল তাই দয়া করে নিশ্চিত করুন যে আপনি "সুডো" এর পরিবর্তে "সুডো" এর মতো ছোট অক্ষরে সমস্ত কমান্ড ব্যবহার করেছেন
শান সুন্দর

5

যে ক্ষেত্রে একটি ফাইল ইনস্টল করার চেষ্টা করা হয়েছে:

sudo apt-get install libstdc++.so.6

পরিবর্তে একটি প্যাকেজ। আপনি ত্রুটি বার্তা পান:

E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

কারণ আপনি libstdc++.so.6এমন কোনও ফাইল ইনস্টল করার চেষ্টা করেছিলেন যা আপনি ইনস্টল করতে পারবেন না, কারণ এটি একটি ডেবিয়ান প্যাকেজে অবস্থিত।

আপনি apt-fileযে প্যাকেজটিতে এই ফাইলটি অন্তর্ভুক্ত করেছেন তা সন্ধান করতে ব্যবহার করতে পারেন । এটি ইনস্টল করতে, টাইপ করুন:

sudo apt-get install apt-file

তারপরে আপনাকে সূচকটি আপডেট করতে হবে।

sudo apt-file update

এর পরে, আপনি যে প্যাকেজটি ফাইলটি সন্ধান করতে পারেন libstdc++.so.6:

sudo apt-file find libstdc++.so.6

তারপরে আপনি প্রচুর প্যাকেজ সন্ধান করতে পারেন যা অনুসন্ধান করা ফাইল রয়েছে। এই উদাহরণের জন্য আমি কেবল একটি অনুসন্ধানের ফলাফলটি পেস্ট করেছি:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

তারপরে আপনি প্রয়োজনীয় প্যাকেজটি ইনস্টল করতে পারেন libstdc++6:

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