মুছে ফেলা "dpkg" ডিরেক্টরিটি কীভাবে পুনরুদ্ধার করবেন?


30

দুর্ভাগ্যক্রমে আমি লকটি অপসারণ করার সময় dpkg ডিরেক্টরি মুছে ফেলেছি । ভুল করে টাইপ করেছি

root@sam:~$ rm -r /var/lib/dpkg

এখন যখন আমি প্যাকেজগুলি ইনস্টল / আনইনস্টল করার চেষ্টা করছি তখন এটি আমাকে ত্রুটি অনুসরণ করে দেখায়।

E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)

আমার এখন কি করা উচিত?


আপনি কি কোনও উবুন্টু লাইভ সিডি থেকে ফাইলগুলিকে সুপারসুজার হিসাবে অনুলিপি করার চেষ্টা করেছেন (সেগুলি মুছে ফেলার চেষ্টা করবেন না) ??
ডমিনিক হেইস

উত্তর:


60

মূল + rm+ -r= বিপর্যয়

তাহলে আপনি কী ধ্বংসের নিন্দা করলেন?

ls -l /var/lib/dpkg/
total 9964
drwxr-xr-x 2 root root    4096 nov 28 11:18 alternatives
-rw-r--r-- 1 root root      11 sep 18 14:08 arch
-rw-r--r-- 1 root root 2573807 nov 28 11:18 available
-rw-r--r-- 1 root root 2561322 nov 28 10:25 available-old
-rw-r--r-- 1 root root       8 abr 24  2013 cmethopt
-rw-r--r-- 1 root root     538 sep 25 17:24 diversions
-rw-r--r-- 1 root root     457 sep 25 17:24 diversions-old
drwxr-xr-x 2 root root  483328 nov 28 11:17 info
-rw-r----- 1 root root       0 nov 28 11:18 lock
drwxr-xr-x 2 root root    4096 mar 22  2013 parts
-rw-r--r-- 1 root root     135 abr 24  2013 statoverride
-rw-r--r-- 1 root root 2269113 nov 28 11:18 status
-rw-r--r-- 1 root root 2268870 nov 28 11:18 status-old
drwxr-xr-x 2 root root    4096 nov 28 11:18 triggers
drwxr-xr-x 2 root root    4096 nov 28 11:18 updates

আপনি 5 ডিরেক্টরি, স্থিতি ফাইল, ইত্যাদি সরিয়ে ফেলেছেন সুতরাং, স্টাফগুলি ঠিক করার চেষ্টা করা যাক। প্রথমে ডিরেক্টরিটি তৈরি করুন:

sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}

কিছু ব্যাকআপ পুনরুদ্ধার করুন:

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

এখন, আসুন দেখুন আপনার ডিপি কেজি কাজ করছে কিনা (প্রার্থনা শুরু করুন):

apt-get download dpkg
sudo dpkg -i dpkg*.deb

যদি সবকিছু "ঠিক" থাকে তবে আপনার বেস ফাইলগুলিও মেরামত করুন:

apt-get download base-files
sudo dpkg -i base-files*.deb

এখন আপনার প্যাকেজ তালিকা ইত্যাদি আপডেট করার চেষ্টা করুন .:

dpkg --audit
sudo apt-get update
sudo apt-get check

এখন, একটি দীর্ঘ নিঃশ্বাস নেওয়া যাক। ইসস। কি ls -l /var/lib/dpkgএবং উপরোক্ত তালিকা সঙ্গে তুলনা করুন। যদি কিছু -oldফাইল উপস্থিত না থাকে তবে চিন্তা করবেন না এটি কাল রয়েছে।


1
প্রতিক্রিয়া জন্য ধন্যবাদ। আপনি এখানে উল্লিখিত পদক্ষেপগুলি অনুসরণ করেছি, তবে sudo dpkg -i dpkg * .deb সম্পাদন করার সময় , আমি dpkg
Sambit

নিবন্ধন করুন আপনি কি আপনার প্রশ্ন সম্পাদনা করতে এবং সম্পূর্ণ আউটপুট যুক্ত করতে পারেন?
ব্রায়াম

@ সামিটই ls: cannot access /usr/local/var/lib/dpkg/status: No such file or directoryআমি পাই I /usr/localdpkg ফাইল ইনস্টল করার জায়গা নয়।
ব্রায়াম

এখানে একই সমস্যা, উবুন্টু ভিতরে /usr/local/প্রবেশের পরিবর্তে ইনস্টল করার চেষ্টা করছে /var/lib/dpkg। এটি কীভাবে নির্দেশ করবেন /var/lib/dpkg?
বাগস্ট্রিস্ট

@ বাগাস্ট্রিস উবুন্টু সংগ্রহশালা থেকে প্যাকেজটি ডাউনলোড করুন।
ব্রায়াম

2

ওয়েল dpkg(ডেবিয়ান প্যাকেজ ম্যানেজমেন্ট সিস্টেম) প্যাকেজটি দেবিয়ান সফ্টওয়্যার প্যাকেজগুলির ইনস্টলেশন ও অপসারণের জন্য নিম্ন স্তরের অবকাঠামো সরবরাহ করে o সুতরাং এটি অপসারণ করা ভাল ধারণা ছিল না এবং আপনি এটি পিছনে ফিরে যেতে পারেন can

ব্যবহার করে ফাইলটি ডাউনলোড করা wget:

wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.16.1.2ubuntu7.2.tar.bz2

এটি এক্সএক্সএক্স ফোল্ডারে এক্সট্রাক্ট করুন।

cd xxx
./configure
make
sudo make install

আশা করি এটি কার্যকর হবে


আমি এই পদক্ষেপগুলি পেরিয়ে গিয়েছি এবং সফলভাবে ইনস্টল করেছি। কিন্তু আবার আমি একই সমস্যা হচ্ছে।
সামিট

./ কনফিগার ব্যর্থ হয়েছে বা সফল হয়েছিল ??
সুকুপা91

ইতিমধ্যে পুনরায় চালু হয়েছে এবং আমার প্রশ্নে উল্লিখিত একই ত্রুটি পেয়েছি। এছাড়াও "উবুন্টু সফটওয়্যার সেন্টার", "আপডেট ম্যানেজার" এর মতো ইনবিল্ট সফ্টওয়্যারও কাজ করছে না।
সামিট

আরে আমি
উইজেটের

1
ত্রুটি পেয়েছে, সিপি: cannot / var / lib / dpkg / status-old 'স্ট্যাটাস দিতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই । আমি এই সমস্যার মুখোমুখি কারণ আমার সিস্টেমে "dpkg" ডিরেক্টরি বিদ্যমান নেই।
সামিট

1

ব্যাকআপ থেকে আপনার সিস্টেমটি পুনরুদ্ধার করুন। আপনি ঠিকঠাক ব্যাকআপ করেছেন? এই (ব্যবহারকারীর ত্রুটি) এবং হার্ডওয়্যার ব্যর্থতার মতো অপ্রত্যাশিত পরিস্থিতি মোকাবেলায় আপনার সিস্টেম এবং ডেটা ব্যাক আপ করা সমালোচনা। আপনি যদি এখানে আলোচিত ব্যাকআপগুলি তৈরি করতে ব্যর্থ হন তবে আপনি ডেটা পুনরুদ্ধারের চেষ্টা করতে পারেন

ভবিষ্যতে আমি প্রস্তাব দিচ্ছি যে বিপর্যয়কর ডেটা ক্ষতি হ্রাস করতে আপনি নিয়মিত ব্যাকআপ নিন । এবং আমি সন্দেহ করি যে আপনি এটি ভুলে যাবেন যেমন ব্রায়েম বলেছিল " রুট + আরএম + -আর = বিপর্যয় "


-2

কেবল নীচের পদক্ষেপগুলি অনুসরণ করুন, নিশ্চিত করুন যে আপনি ফাইলগুলি পুনরুদ্ধার করতে পারবেন, কমপক্ষে apt-getবা dpkgকাজ করতে পারেন।

sudo cp /var/backups/dpkg.status.0  /var/lib/dpkg/

sudo mv /var/backups/dpkg.status.0  /var/backups/status

sudo mkdir /var/lib/dpkg/updates

এই পরীক্ষার পরে এটি কাজ করবে কিনা।

sudo apt-get install {Package-name}

sudo dpkg -i {package_name}

আশা করি এটি কাজ করেছে। নীচে মন্তব্য না হলে। মাথায় রাখবেন, খেলতে গিয়ে চরম সাবধানতা অবলম্বন করুন sudo + rm -rf

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.