এগুলিতে অবস্থিত ফাইলগুলি /var
সিস্টেম-সমালোচনামূলক। উদাহরণস্বরূপ, /var/mail
বা /var/spool/mail
ব্যবহারকারীর ইমেল রয়েছে; আপনি আপনার প্রতিবেশীর মেলবক্সে আগুন জ্বালানোর চেয়ে আর এটিকে মুছবেন না। এটি কেবলমাত্র নির্দিষ্ট সাব-ডাইরেক্টরিগুলিতে /var
থাকা ফাইলগুলির মধ্যে এমন ফাইল থাকে যা কম বেশি ট্রানজিটরি বা ফাইল থাকে: লগ ইন ফাইল /var/log
, ক্যাশে যা সাধারণত পুনরায় তৈরি করা যায় /var/cache
, অস্থায়ী ফাইল (যা আপনি ব্যবহারের সময় মুছবেন না!) /var/tmp
।
ইন ডেটা /var/lib
যথেষ্ট সমালোচনা হতে পারে। উদাহরণস্বরূপ, মাইএসকিউএল সাধারণত এটির ডেটাবেসগুলি /var/lib/mysql
ডিফল্টরূপে সংরক্ষণের জন্য কনফিগার করা হয়: আপনি যদি এটি মুছে ফেলেন তবে আপনি আপনার ডাটাবেসগুলি মুছবেন। Dpkg নিজস্ব ডাটাবেস /var/lib
পাশাপাশি রাখে ; /var/lib/dpkg/status
এক।
/var/lib/dpkg/status
ইনস্টল প্যাকেজ সম্পর্কে তথ্য রয়েছে। যদি আপনি এটি মুছে ফেলে থাকেন তবে আপনার এটি ব্যাকআপ থেকে পুনরুদ্ধার করা উচিত। যদি আপনার ব্যাকআপ সম্পূর্ণরূপে আপ টু ডেট না হয় তবে সাম্প্রতিক প্যাকেজ ম্যানিপুলেশনের নীচে /var/log/apt
এবং ভিতরে লগগুলি পরীক্ষা করুন /var/log/dpkg.log
। dpkg
কাজ করার আগে আপনাকে সেই ফাইলটি তৈরি করতে হবে।
/var/lib/dpkg/available
ইন্টারনেট থেকে ডাউনলোড করা ডেটা থেকে তৈরি। apt-get update
এটি পুনর্নির্মাণ করা উচিত।
/var/lib/dpkg/info
ডেবিয়ান প্যাকেজগুলির সাথে পাঠানো ফাইল রয়েছে। আপনি প্যাকেজগুলি পুনরায় ইনস্টল করে এই ফাইলগুলি পুনরুদ্ধার করতে পারেন। অবশ্যই, আপনার জন্য ইনস্টল করা প্যাকেজগুলির একটি তালিকা প্রয়োজন need যদি আপনি পুনরুদ্ধার করেন /var/lib/dpkg/status
তবে আপনি সেখান থেকে প্যাকেজগুলির তালিকাটি বের করতে পারেন।
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
যদি আপনি হারিয়ে ফেলে থাকেন /var/lib/dpkg/status
তবে আপনি খালি ফাইল তৈরি করে এটি পুনরায় তৈরি করতে সক্ষম হবেন, তারপরে apt-get install --reinstall
প্যাকেজগুলির তালিকায় চলে। প্যাকেজগুলির তালিকাটিও সংরক্ষণ করা যায় এমন একটি জায়গা হ'ল /var/lib/apt/extended_states
কমপক্ষে আপনি যদি কেবল প্যাকেজ ইনস্টল করতে এপিটি ব্যবহার করেন ( dpkg
সরাসরি বিপরীতে ) - /var/lib/dpkg/status
উপরের কমান্ডটির পরিবর্তে সেই ফাইলটি ব্যবহার করুন । যদি আপনি এটিও মুছে ফেলে থাকেন তবে আপনি এটি দিয়ে প্যাকেজগুলির আনুমানিক তালিকাটি পুনর্নির্মাণ করতে পারেন $(cd /usr/share/doc && ls)
, কারণ বেশিরভাগ প্যাকেজগুলি এন্ট্রি তৈরি করে /usr/share/doc
। কিছু ব্যতিক্রম সম্ভবত আছে।
এই সিস্টেমে প্যাকেজ পরিচালনা সম্পর্কে কোনও সহায়তার জন্য জিজ্ঞাসা করবেন না। সিস্টেম-সমালোচনামূলক ফাইলগুলি মুছে ফেলা থেকে পুনরুদ্ধার করা কোনও সঠিক বিজ্ঞান নয়। আপনি যদি ব্যাকআপগুলি থেকে পুনরুদ্ধার করতে না পারেন, আপনার যত তাড়াতাড়ি সম্ভব একটি নতুন, পরিষ্কার সিস্টেম ইনস্টল করা উচিত।
/var/lib/dpkg/info
সেটিও বেশ গুরুত্বপূর্ণ। আপনি এফএইচএসকে ভুল বুঝেছেন এবং এএফএইইকে কেবল পুনরুদ্ধারের পাথগুলি হ'ল (ক) ব্যাকআপ থেকে পুনরুদ্ধার করা বা (খ) পুনরায় ইনস্টল।