"তবে অন্য প্যাকেজ দ্বারা উল্লেখ করা হয়” "- প্যাকেজটি সন্ধান করা


24

কোনও উবুন্টু (বা অ্যাপট প্যাকেজ পরিচালনার সাথে অন্যান্য ডিস্ট্রো) ব্যবহারকারীর পক্ষে ত্রুটির মুখোমুখি হওয়া অস্বাভাবিক নয়:

user@box ~ $ sudo apt-get install x
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package x is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'x' has no installation candidate

বিভিন্ন প্রশ্নের উদাহরণস্বরূপ বিভিন্ন StackExchange সাইটগুলোতে এই বিষয়ে, বলা হয়েছে OpenVPN AskUbuntu উপর, কিন্তু এই সাধারণত ত্রুটি সত্ত্বেও নির্দিষ্ট প্যাকেজ প্রাপ্ত কিভাবে চলেছেন।

আমি এখনও এমন কোনও প্যাকেজ খুঁজে পাইনি যা কেবল এখনও বিতরণ করা হয়েছে কিনা তা নির্ধারণ করে (এবং সর্বদা সহজেই পাওয়া যায় না), এবং যদি সংগ্রহস্থলের অধীনে থাকে তবে তা নিশ্চিত করে এবং সংগ্রহস্থলটি অ্যাপটি.সোর্সগুলিতে রয়েছে তা নিশ্চিত করে বা খারাপটি সবচেয়ে খারাপ ডাউনলোডে আসে .deb বা সংকলন উত্স।

সুতরাং আমার প্রশ্নটি আরও সাধারণ, এবং যদিও আমি অনুমান করছি যে এটির একটি বরং সহজ এবং উত্তেজনাপূর্ণ উত্তর রয়েছে আমি প্রচলিত অনুসন্ধান ইঞ্জিন পদ্ধতিগুলি দ্বারা এটি কীভাবে খুঁজে পাব তা ভাবতে পারি না, তাই আমি আসকউবুন্টুতে ফিরে যাই: আমি কি কোনও আদেশ বা বিকল্প দিতে পারি? কোন প্যাকেজ / কোন প্যাকেজগুলি অনুপস্থিত প্যাকেজটি উল্লেখ করে তা নির্ধারণ করতে ব্যবহার করবেন?

উত্তর:


13

আপনি অ্যাপ্লিকেশন-ক্যাশে দিয়ে প্যাকেজটি অনুসন্ধান করতে পারেন:

apt-cache search x

এটি এমন সমস্ত প্যাকেজগুলি আউটপুট দেয় যা কোনও উপায়ে x এর জন্য রেফারেন্স তৈরি করে।


2
ঠিক আছে, এটা যুক্তিসঙ্গত মনে হচ্ছে ... যদি না এটি আমার পক্ষে কাজ করে না। apt-get install libtinfo6প্রতিবেদনগুলি অনুপলব্ধ তবে অন্য প্যাকেজ দ্বারা উল্লেখ করা হয়েছে, তবে apt-cache search libtinfo6কোনও ফল দেয় না। একই জিনিস করার অন্য কোন উপায় আছে?
এরহানিস

@ এরহানিস কি 'টার্মিনোফো' দিয়ে কিছু আনতে পারে? আমি মনে করি কখনও কখনও কোনও প্যাকেজের নাম পরিবর্তিত হয়ে গেলে এই ত্রুটিটি উপস্থিত হয়।
আরলো জেমস বার্নেস

আমি নিশ্চিত নই. আমি ডেবিয়ানের পরবর্তী সংস্করণে আপগ্রেড করেছি এবং সেই প্যাকেজটি আপাতত সেই ত্রুটি দেয় না। আমি terminfoপরের বার এটি চেষ্টা করব , যদিও; এটি আগেও হয়েছিল এবং এটি আবার ঘটবে।
এরহানিস

23

কখনও কখনও এটি ঘটে কারণ এপিটি আপনি কী বলছেন সে সম্পর্কে কিছুই জানেন না, তবে এটি চালিয়ে সমাধান করা যেতে পারে:

sudo apt-get update

এটি চালানোর পরে, সাধারণত ত্রুটিটি চলে যায় কারণ aptএবং apt-getআমি এখন যা জিজ্ঞাসা করব তা কীভাবে করতে হয় তা জানেন।


4
আপনি সম্ভবত apt-get updateঅনুসরণ করেছেন apt-get upgrade -yকারণ -yব্যবহারকারী নিশ্চিতকরণকে বাইপাস করে। এটি দিয়ে এটি ব্যবহার করার কোনও অর্থ নেই apt-get update। তবুও, এটি মোটেও প্রশ্নের উত্তর দেয় না।

4
@ সেলটিক ওয়ারিয়র: আমি নীতিগতভাবে এই উত্তরটির সাথে একমত, কারণ সম্প্রতি যুক্ত হওয়া পিপিএ থেকে যদি কেউ প্যাকেজ ইনস্টল করার চেষ্টা করে এবং চালাতে ভুলে যায় তবে প্যাকেজ সংগ্রহস্থল তথ্য আপডেট করা এই সমস্যাটিকে সমাধান করতে পারে apt-get update
ডেভিড ফোস্টার তার

7
@ user589808 আমি মোটেই এটি খুব ভাল পরামর্শ বলে মনে করি না। একটি সেরা-আপগ্রেড আপগ্রেড প্রয়োজন হয় না, এবং অন্ধভাবে সমস্ত কিছুতে আঘাত করা এটি ঠিক করার চেয়ে আরও বেশি কিছু ভেঙে ফেলতে পারে। সুতরাং ওয়েইন হাই সিনট্যাক্সে সঠিক ছিল।
উন্মাদ শীতল

1
apt-get updateএবি প্রশ্ন (প্যাকেজ রেপো বিদ্যমান কিন্তু উত্তর apt-get installএবং apt-cache। এটা সম্পর্কে জানেন না)
dcorking

1
পরবর্তী আগতদের জন্য, উপরের মন্তব্যগুলি এই উত্তরের একটি পুরানো সংস্করণ আলোচনা করে। বর্তমান উত্তর কেবল sudo apt-get updateবিতর্ক মুক্ত এবং এটি আমার জন্য সঠিক সমাধান ছিল।
ড্যারিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.