আপনি যদি /var/lib/dpkg/ ডিরেক্টরির চারপাশে ঘুরপাক খাচ্ছেন এবং রুট ব্যবহারকারী হিসাবে জিনিসগুলি পরিষ্কার করছেন তবে আপনি একটি খারাপ "ফাইল /var/lib/dpkg/status খুলতে পারবেন না" ত্রুটি বা অনুরূপ কিছু পেতে পারেন। লিনাক্স ফাইলসিস্টেম হায়ারার্কি স্ট্যান্ডার্ড অনুসারে /var-এ অবস্থিত বেশিরভাগ ফাইলগুলি অস্থায়ী এবং অপারেশন চলাকালীন পরিবর্তন হয়। যাইহোক, এর অর্থ এই নয় যে একটি ওয়েব ব্রাউজার ক্যাশে যেভাবে সাফ করা দরকার সেভাবে সেগুলিকে পরিষ্কার করতে হবে৷
যেহেতু বেশিরভাগ লিনাক্স ব্যবহারকারীদের এখানে খোঁচা দেওয়ার দরকার নেই, তাই ভাল খবর হল আপনি সম্ভবত এটি প্রায় কখনও পাবেন না। যারা ডিস্ট্রিবিউশনে আছেন যেগুলি ফেডোরা বা আর্চের মতো apt-get ব্যবহার করে না, তারা কখনই এই ত্রুটিটি পাবে না কারণ এটি সম্পূর্ণরূপে প্যাকেজ ম্যানেজারের জন্য নির্দিষ্ট। তবুও, আপনি যদি এটির সাথে কাজ করে থাকেন তবে পড়ুন।
পদ্ধতি 1:আপাতদৃষ্টিতে র্যান্ডম ফিক্স করা ফাইল /var/lib/dpkg/status ত্রুটি খুলতে পারেনি
যদি এই ত্রুটিটি নীল থেকে আসে, তাহলে ls /var/lib/dpkg/status টাইপ করুন কমান্ড লাইনে এবং আউটপুটটি একবার দেখুন।
আপনি ব্রাউজারে এটিতে একটি গ্রাফিকাল ফাইল ম্যানেজার ব্যবহার করতে এবং একবার দেখে নিতে চাইতে পারেন।
নিশ্চিত করুন যে আপনি ফলাফলে একটি স্ট্যাটাস ফাইল দেখতে পাচ্ছেন। আপনি সাধারণত একটি লাইন পাবেন যা পড়ে /var/lib/dpkg/status এর পরে আর কিছু না থাকলে এটি আপনাকে সরাসরি প্রম্পটে ফিরিয়ে দেয়। যদি এটি হয়, তাহলে আপনার কাছে একটি ফাইল আছে এবং আপনার ঠিক থাকা উচিত। সেভ করার পর আপনি যে সব প্রোগ্রামে কাজ করছেন সেগুলি বন্ধ করুন এবং তারপর রিবুট করুন।
একবার আপনি ব্যাক আপ এবং চালু হয়ে গেলে, sudo apt-get update টাইপ করুন এর পরে sudo apt-get upgrade টার্মিনালে এবং প্রম্পট অনুসরণ করুন। আপনি সম্ভবত আপনার প্রশাসক পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে, কিন্তু একবার এটি আপডেট হয়ে গেলে আপনি ঠিক থাকবেন। আপনি কোনো অদ্ভুত ত্রুটির জন্য দেখতে চাইবেন।
যদি ফাইলটি সেখানে না থাকে, তাহলে আপনার কিছু সিদ্ধান্ত নিতে হবে।
পদ্ধতি 2:পুনরায় তৈরি করা /var/lib/dpkg/status
কিছু ব্যবহারকারী লিনাক্স পুনরায় ইনস্টল করার আগে এই সময়ে তাদের সমস্ত গুরুত্বপূর্ণ ডেটা ব্যাক আপ করে। আপনি এটি করতে পারেন, তবে প্রথমে জিনিসগুলি উদ্ধার করার একটি উপায় থাকতে পারে। /var/lib/dpkg/status-এর একটি ব্যাকআপ কপি রয়েছে যা স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়, এবং আশাকরি আপনি যে ত্রুটিটি পেয়েছিলেন তার পর থেকে খুব বেশি সময় পেরিয়ে যায়নি যে এটি সিঙ্কের বাইরে ছিল৷
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status চালানোর চেষ্টা করুন টার্মিনালে যদি এটি আপনাকে একটি ত্রুটি না দেয়, তাহলে আপনি দেখতে পারেন এটি সমস্যাটি সমাধান করেছে কিনা। এটি স্ট্যাটাস ফাইলের সবচেয়ে সাম্প্রতিক ব্যাকআপ কপি পুনরুদ্ধার করে, কিন্তু দুর্ভাগ্যবশত যদি এটি খুব পুরানো হয়ে থাকে তবে আপনি এখনও গরম জলে থাকতে পারেন। তবুও, আপনি পুনরায় চালু করতে পারেন তারপর sudo apt-get update চালান এর পরে sudo apt-get upgrade আপনার জন্য কি ধরনের নির্ভরতা ত্রুটি শেষ হয় তা দেখতে। একটি সর্বোত্তম ক্ষেত্রে, আপনার কোনটি থাকবে না এবং আপনি কেবল আপনার সিস্টেমের সাথে আবার স্বাভাবিকের মতো কাজ চালিয়ে যেতে সক্ষম হবেন৷
আপনি স্থিতি তালিকা পুনর্নির্মাণের চেষ্টা করতে পারেন। sudo touch /var/lib/dpkg/status টাইপ করুন রুট ব্যবহারকারী হিসাবে একটি খালি ফাইল তৈরি করতে এবং তারপর চেষ্টা করুন sudo apt-get install long-list টার্মিনাল থেকে। কিছু স্ক্রিপ্ট আছে যা স্বয়ংক্রিয়ভাবে এটি করে, কিন্তু এটি মূলত একই জিনিস এবং আপনার মেশিনে একটি সম্ভাব্য পুরানো স্ক্রিপ্ট চালানোর বিপদ ছাড়াই আসে। সতর্ক থাকুন যে এটি কাজ করার জন্য আপনার সিস্টেমে আপনার যা আছে তা মনে রাখতে হবে এবং সফ্টওয়্যারটি আপনাকে মনে রাখতে অনুরোধ করবে৷
এছাড়াও আপনি ls /var/backups/dpkg.status* চেষ্টা করতে পারেন এবং দেখুন সেখানে কি আছে যা আপনি এর পরিবর্তে ব্যবহার করতে চান।
আপনি যে চালানোর সময় যে তালিকা আসে তা একবার দেখুন। আপনি যদি দেখেন যে জিপ করা হয়নি, তাহলে চেষ্টা করুন sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status এবং দেখুন যে জিনিসগুলি ঠিক করে কিনা। আপনি সর্বদা অন্যগুলির একটি অনুলিপি করতে পারেন এবং এটিকে ডিকম্প্রেস করতে এটিতে gunzip কমান্ড চালাতে পারেন। যাইহোক, মনে রাখবেন যে আপনি যতই পিছিয়ে যাবেন একটি অপ্রচলিত ফাইল আপডেট করার ঝুঁকি তত বেশি হবে যা ভাঙা নির্ভরতা সৃষ্টি করবে