К сожалению, я удалил каталог 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)
Что мне теперь делать?
Восстановите свою систему из резервной копии. Вы сделали резервные копии? Резервное копирование системы и данных имеет решающее значение для устранения непредвиденных ситуаций, таких как эта ошибка (ошибка пользователя) и аппаратный сбой. Если вам не удалось создать резервные копии, такие как обсуждаемые здесь, вы можете попытаться восстановить данные.
В будущем я предлагаю вам здесь регулярно, чтобы избежать катастрофической потери данных. И я сомневаюсь, что вы забудете, что, как сказал @Braiam, «root + rm + -r = disaster»
В пакете dpkg (система управления пакетами Debian) предусмотрена низкоуровневая инфраструктура для обработки установки и удаления пакетов программного обеспечения Debian. Так что удаление было не очень хорошо, и вы можете вернуть его обратно через
Загрузка файла с помощью wget:
wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.16.1.2ubuntu7.2.tar.bz2
Извлеките его в папку xxx.
cd xxx
./configure
make
sudo make install
надеюсь, что он сработает.
Просто выполните следующие шаги, убедитесь, что вы можете восстановить файлы, по крайней мере, 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.