উবুন্টুতে "উপ-প্রক্রিয়া/usr/বিন/dpkg একটি ত্রুটি কোড (1)" কীভাবে সমাধান করা যায়


উবুন্টু এবং অন্যান্য ডেবিয়ান-ভিত্তিক বিতরণগুলিতে ভাঙা প্যাকেজগুলির ইস্যুতে চালিত হওয়া অস্বাভাবিক নয়। কখনও কখনও, আপনি যখন সিস্টেম আপগ্রেড করেন বা কোনও সফ্টওয়্যার প্যাকেজ ইনস্টল করেন, তখন আপনি ‘উপ-প্রক্রিয়া/usr/bin/dpkg একটি ত্রুটি কোড ফেরত’ ত্রুটির মুখোমুখি হতে পারেন।

উদাহরণস্বরূপ, কিছুক্ষণ আগে, আমি উবুন্টুকে 18.04 আপগ্রেড করার চেষ্টা করেছি এবং নীচে দেখানো অনুসারে আমি dpkg ত্রুটির মধ্যে ঝাঁপিয়ে পড়েছি।

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

এটি ইঙ্গিত দেয় যে গুগল-ক্রোম-স্থিতিশীল প্যাকেজটি ভাঙ্গা বা দূষিত। এই সমস্যাটির জন্য কয়েকটি কাজের ক্ষেত্র রয়েছে, তাই তোয়ালেটিতে ফেলে দেবেন না বা আপনার সিস্টেমটি ফেলে দিন।

সমাধান 1: dpkg প্যাকেজটি পুনরায় কনফিগার করা

এই ত্রুটির ট্রিগারগুলির মধ্যে একটি হ'ল একটি দূষিত ডিপি কেজি ডাটাবেস। এটি কোনও সফ্টওয়্যার প্যাকেজ ইনস্টল করার হঠাৎ ব্যাঘাতের কারণে ঘটতে পারে। ডাটাবেসটি পুনরায় কনফিগার করা এই সমস্যাটির সমাধানের এক উপায়।

এটি করতে, কেবল কমান্ডটি প্রয়োগ করুন:

$ sudo dpkg --configure -a

এটি আনপ্যাক করা প্যাকেজগুলি পুনরায় কনফিগার করে যা ইনস্টলেশন প্রক্রিয়া চলাকালীন ইনস্টল করা হয়নি।

সমাধান 2: জোর করে ঝামেলা প্যাকেজ ইনস্টল করুন

কখনও কখনও, সফ্টওয়্যার প্যাকেজ ইনস্টল করার সময় ত্রুটি দেখা দিতে পারে। যখন এটি ঘটে থাকে, আপনি প্রদর্শিত হিসাবে -f বিকল্পটি ব্যবহার করে প্যাকেজটি ইনস্টল করতে বাধ্য করতে পারেন।

$ sudo apt install -f
OR
$ sudo apt install--fix-broken

-f বিকল্প & --ফিক্স-ভাঙ্গা একটি বাধা প্যাকেজ বা ক্যাশেড প্যাকেজ ডাউনলোডের ফলে ভাঙা নির্ভরতা ঠিক করতে আন্তর পরিবর্তে ব্যবহার করা যেতে পারে।

সমাধান 3: খারাপ বা দূষিত সফ্টওয়্যার প্যাকেজ বাতিল করুন

যদি প্রথম দুটি সমাধান সমস্যার সমাধান না করে তবে আপনি সমস্যাযুক্ত সফ্টওয়্যার প্যাকেজটিকে দেখানো বা সরিয়ে দিতে বা মুছতে পারেন।

$ sudo apt remove --purge package_name

উদাহরণস্বরূপ, আমার ক্ষেত্রে, গুগল ক্রোম প্যাকেজ শুদ্ধকরণ সমস্যার সমাধান করেছে।

$ sudo apt remove --purge google-chrome-stable

তারপরে সমস্ত পুরানো, অব্যবহৃত এবং অপ্রয়োজনীয় প্যাকেজগুলি মুছে ফেলার জন্য নীচের কমান্ডগুলির অনুরোধ করুন যা আপনার হার্ডড্রাইভের স্থানও মুক্ত করে।

$ sudo apt clean
$ sudo apt autoremove

সমাধান 4: প্যাকেজের সাথে যুক্ত সমস্ত ফাইল সরান

শেষ অবধি, আপনি ঝামেলা প্যাকেজের সাথে সম্পর্কিত সমস্ত ম্যানুয়ালি ম্যানুয়ালি মুছে ফেলতে পারেন। প্রথমত, আপনাকে এই ফাইলগুলি সন্ধান করতে হবে যা/var/lib/dpkg/তথ্য ডিরেক্টরিতে প্রদর্শিত আছে shown

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

ফাইলগুলি তালিকাভুক্ত করার পরে, আপনি সেগুলি/tmp ডিরেক্টরিতে প্রদর্শিত হিসাবে সরাতে পারেন

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

বিকল্পভাবে, আপনি ম্যানুয়ালি ফাইলগুলি মুছে ফেলার জন্য rm কমান্ডটি ব্যবহার করতে পারেন।

$ sudo rm -r /var/lib/dpkg/info/package-name.*

অবশেষে, প্যাকেজ তালিকাগুলি তালিকা হিসাবে প্রদর্শিত আপডেট করুন:

$ sudo apt update

এরপরে আপনি এটি সফ্টওয়্যার প্যাকেজ পুনরায় ইনস্টল করার জন্য আরও একটি শট দিতে পারেন।

এই ধরণের dpkg ত্রুটি প্যাকেজ ইনস্টলারটির সাথে একটি ইস্যু নির্দেশ করে যা সাধারণত কোনও ইনস্টলেশন প্রক্রিয়া বা দূষিত dpkg ডাটাবেস দ্বারা বাধা হয়ে থাকে।

উপরে উল্লিখিত সমাধানগুলির যে কোনওটির এই ত্রুটিটি ঠিক করা উচিত। আপনি যদি এতদূর এসে পৌঁছে থাকেন তবে আমাদের আশা যে সমস্যাটি সফলভাবে সমাধান হয়ে গেছে এবং আপনি নিজের সফ্টওয়্যার প্যাকেজটি পুনরায় ইনস্টল করতে সক্ষম হয়েছিলেন।