প্রকাশিত: ৫ সেপ্টেম্বর ২০২৩, ৩:৩১ PM EDT
ম্বিজা পেশায় সফ্টওয়্যার ডেভেলপার এবং ২০১৯ সাল থেকে লিনাক্স ও ফ্রন্ট-এন্ড প্রোগ্রামিং নিয়ে বিস্তারিত লিখছেন। তিনি ইনফরমেশন সিস্টেমে মাস্টার্স ডিগ্রি রাখেন এবং সার্টিফাইড C# ডেভেলপার। তার কিছু আগ্রহ شامل ইতিহাস, অর্থনীতি, রাজনীতি এবং এন্টারপ্রাইজ আর্কিটেকচার।
সারাংশ
- নিরাপদ এবং আপ-টু-ডেট উবুন্টু সিস্টেম মেইনটেইন করার জন্য আপনার প্যাকেজ লিস্ট নিয়মিত আপডেট করুন, যাতে সর্বশেষ সফ্টওয়্যার প্যাকেজ, সিকিউরিটি প্যাচ, বাগ ফিক্স এবং উন্নত ডিপেন্ডেন্সি রেজোলিউশন অ্যাক্সেসIBLE থাকে।
- APT কমান্ড ব্যবহার করে সফ্টওয়্যার ইনস্টল করার সময় প্যাকেজ নামের সঠিক বানান এবং কেস সেনসিটিভিটি খেয়াল রাখুন, কারণ সামান্য টাইপোও "E: Unable to locate package" এরর করতে পারে।
- আপনার কনফিগারড রিপোজিটরি চেক করে আপনার রিপোজিটরি ইনফরমেশন যাচাই করুন যাতে আপনার প্রয়োজনীয় সফ্টওয়্যারে অ্যাক্সেস থাকে। নির্দিষ্ট সফ্টওয়্যার জন্য বিশ্বস্ত এবং ভালোভাবে মেইনটেইনড রিপোজিটরি যোগ করুন যদি প্রয়োজন হয়।
উবুন্টু একটি ইউজার-ফ্রেন্ডলি লিনাক্স ডistro যা তার স্থিতিশীলতা এবং বিশাল সফ্টওয়্যার ক্যাটালগের জন্য পরিচিত। তবে, এমনকি সবচেয়ে অভিজ্ঞ উবুন্টু ব্যবহারকারীদেরও "E: Unable to locate package" এরর সম্মুখীন হতে হয়। এই এরর মেসেজ সাধারণত তখন দেখা যায় যখন আপনি APT এর মাধ্যমে কোনো প্যাকেজ ইনস্টল করার চেষ্টা করেন।
আমরা আপনাকে দেখাব কিভাবে উবুন্টুতে "E: Unable to locate package" এরর মেসেজ ফিক্স করতে পারেন। আপনি একজন নবীন হোন বা একজন অভিজ্ঞ অ্যাডমিন, এই এরর কিভাবে ওভারকাম করবেন তা জানা আপনার উবুন্টু ব্যবহার করার ক্ষমতাকে বড় মাত্রায় বাড়াবে।
১. আপনার প্যাকেজ লিস্ট আপডেট করুন
এক নিরাপদ, কার্যকর এবং আপ-টু-ডেট উবুন্টু সিস্টেম মেইনটেইন করার জন্য আপনার প্যাকেজ লিস্ট আপডেট করা গুরুত্বপূর্ণ। সবচেয়ে গুরুত্বপূর্ণ बात, এটি নিশ্চিত করে যে আপনি সেরা সম্ভাব্য সফ্টওয়্যার অভিজ্ঞতা পাচ্ছেন আপনার সিস্টেমকে নিরাপদ এবং স্থিতিশীল রেখে।
আপনি নিচের কমান্ড চালিয়ে আপনার প্যাকেজ লিস্ট আপডেট করতে পারেন:
sudo apt update
কখনও কখনও, বা যখনই আপনি নতুন সফ্টওয়্যার ইনস্টল করতে চান, নিশ্চিত করুন যে আপনি উপরের কমান্ডটি চালাচ্ছেন। প্যাকেজ লিস্ট আপডেট করে, আপনি নিশ্চিত করেন যে আপনার पास সফ্টওয়্যার প্যাকেজের সর্বশেষ ভার্সনগুলোর পাশাপাশি নতুন যোগ করা প্যাকেজগুলোর অ্যাক্সেস আছে।
sudo apt update কমান্ড চালানোর অন্যান্য সুবিধাগুলো شامل: নতুন সিকিউরিটি প্যাচ, বাগ ফিক্স এবং উন্নত ডিপেন্ডেন্সি রেজোলিউশনে অ্যাক্সেস।
২. সঠিক প্যাকেজ নাম ব্যবহার করুন
উইন্ডোজের বিপরীতে, লিনাক্স ফাইল এবং ডিরেক্টরি নামকরণের ক্ষেত্রে স্বত: কেস-সেনসিটিভ। এর মানে বড় এবং ছোট হাতের অক্ষর আলাদা আলাদা বিবেচিত হয়। উদাহরণস্বরূপ, "Test.txt", "TEST.txt" এবং "TesT.txt" লিনাক্সে তিনটি ভিন্ন ফাইল।
এই নীতিটি প্যাকেজ নামের জন্যও প্রযোজ্য। নিশ্চিত করুন যে আপনি প্যাকেজের নাম সঠিকভাবে বানান করেছেন। এমনকি একটি সামান্য টাইপো—যেমন ছোট হাতের অক্ষর থাকা উচিত জায়গায় বড় হাতের অক্ষর—"E: Unable to locate package" এরর করবে।
আপনি যদি প্যাকেজের নাম নিশ্চিত না হন, তবে আপনি আংশিক প্যাকেজ নাম খুঁজে বের করতে apt কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ধরুন আপনি জনপ্রিয় স্ক্রিনশট সফ্টওয়্যার Flameshot খুঁজছেন, কিন্তু আপনি শুধু মনে রাখেন যে এটি "flame" দিয়ে শুরু হয়। ঠিক আছে, আপনি আংশিক নাম ব্যবহার করে এটিকে সার্চ করতে পারেন:
apt search flame
৩. রিপোজিটরি ইনফরমেশন যাচাই করুন
APT শুধু আপনার সিস্টেমে কনফিগারড রিপোজিটরির একটি সেট থেকে সফ্টওয়্যার ইনস্টল করবে। এটি সিকিউরিটির জন্য ভালো কারণ আপনি আপনার সিস্টেমকে শুধু কিছু বিশ্বস্ত ソース থেকে সফ্টওয়্যার পাওয়াতে সীমাবদ্ধ করতে পারেন।
ডিফল্টভাবে, উবুন্টু আপনার জন্য কিছু ডিফল্ট রিপোজিটরি কনফিগার করে দেয়। কিন্তু কখনও কখনও, আপনাকে একটি রিপোজিটরি যোগ করতে হতে পারে যাতে আপনার বর্তমান কনফিগারড রিপোজিটরির অংশ ন হওয়া সফ্টওয়্যার অ্যাক্সেসIBLE হয়।
আপনার কনফিগারড রিপোজিটরিগুলো দেখতে এই কমান্ডটি ব্যবহার করুন:
cat /etc/apt/sources.list
আপনার সোর্স লিস্টে সাধারণত নিচের রিপোজিটরিগুলো কনফিগারড এবং ডিফল্টভাবে এক্টিভ থাকবে। এক্টিভ রিপোজিটরিগুলো # ক্যারেক্টার দিয়ে কমেন্ট আউট করা থাকে না।
deb https://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb https://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse
উপরোক্ত স্নিপেটে release-name আপনার বর্তমান উবুন্টু release-name-এর সাথে প্রতিস্থাপিত হবে। আপনি আপনার release-name পেতে পারেন টার্মিনালে lsb_release -c চালিয়ে। এই কমান্ড দ্বারা আউটপুট হওয়া কোডনেমই আপনার বর্তমান release-name।
লিনাক্সে নতুন সফ্টওয়্যার রিপোজিটরি যোগ করা তুলনামূলকভাবে সহজ। এছাড়াও, অধিকাংশ সফ্টওয়্যার ইনস্টলেশন গাইডে উল্লেখ থাকে কি আপনাকে নতুন রিপোজিটরি যোগ করতে হবে, তাই সেটিতে মনোযোগ দিন।
সিকিউরিটির উদ্দেশ্যে, নিশ্চিত করুন যে আপনি আপনার সিস্টেমে বিশ্বস্ত এবং ভালোভাবে মেইনটেইনড PPA এবং রিপোজিটরি যোগ করছেন।
৪. সফ্টওয়্যার কম্প্যাটিবিলিটি চেক করুন
কিছু কেসে, কিছু সফ্টওয়্যার প্যাকেজ পুরনো উবুন্টু ভার্সনে উপলব্ধ নাও হতে পারে। বিরল কেসে, কিছু সফ্টওয়্যার প্যাকেজ শুধু উবুন্টুর LTS রিলিজগুলিতে উপলব্ধ হতে পারে। এই ধরনের কেসে, কম্প্যাটিবিলিটি সমস্যার কারণে "E: Unable to locate package" এরর হতে পারে।
আপনি একটি প্যাকেজ সম্পর্কে আরও তথ্য পেতে পারেন চালিয়ে: apt show package-name। উদাহরণস্বরূপ, flameshot প্যাকেজের জন্য, চালান:
apt show flameshot
এছাড়াও, প্যাকেজের অফিসিয়াল ওয়েবসাইট থেকে কম্প্যাটিবিলিটি ইনফরমেশন খেয়াল রাখুন যাতে নিশ্চিত होযাক যে আপনি যে সফ্টওয়্যার প্যাকেজটি ইনস্টল করার চেষ্টা করছেন তা আপনার উবুন্টু ভার্সনের সাথে কম্প্যাটিবল।
৫. অন্যান্য ফিক্স
যদি উপরের কোনো সমাধান কাজ না করে, তবে আপনার প্যাকেজ ক্যাশ ক্লিয়ার করে আবার প্যাকেজ লিস্ট আপডেট করুন:
sudo apt clean && sudo apt update
আপনি একটি ছোট প্যাকেজ যেমন cowsay ইনস্টল করার চেষ্টা ও করতে পারেন, কমান্ড sudo apt update && apt install cowsay ব্যবহার করে শুধু দেখতে যে সবকিছু ঠিক আছে কিনা।
এখন আপনি উবুন্টুতে "E: Unable to Locate Package" এরর ফিক্স করতে পারেন
একজন উবুন্টু ব্যবহারকারী হিসেবে, আপনি সর্বোচ্চ সম্ভাবনা "E: Unable to locate package" এরর কোনো পয়েন্টে সম্মুখীন হবেন। এই এরর সমাধানযোগ্য এবং সঠিক তথ্য সহ আপনি আত্মবিশ্বাসের সাথে এটিকে মুখোমুখি होতে পারেন।
আপনি আবার এমন এররতে না পড়েন তা নিশ্চিত করার জন্য, আপনার পিসিতে ব্রোকেন প্যাকেজের ওপর নজর রাখুন।