Как восстановить удаленные & ldquo; dpkg & rdquo; каталог?

К сожалению, я удалил каталог 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)

Что мне теперь делать?

1
задан 3 February 2016 в 00:21

3 ответа

Восстановите свою систему из резервной копии. Вы сделали резервные копии? Резервное копирование системы и данных имеет решающее значение для устранения непредвиденных ситуаций, таких как эта ошибка (ошибка пользователя) и аппаратный сбой. Если вам не удалось создать резервные копии, такие как обсуждаемые здесь, вы можете попытаться восстановить данные.

В будущем я предлагаю вам здесь регулярно, чтобы избежать катастрофической потери данных. И я сомневаюсь, что вы забудете, что, как сказал @Braiam, «root + rm + -r = disaster»

1
ответ дан 24 May 2018 в 14:47

В пакете 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

надеюсь, что он сработает.

1
ответ дан 24 May 2018 в 14:47
  • 1
    Я прошел эти шаги и успешно установил. но снова у меня такая же проблема. – Sambit 28 November 2013 в 18:56
  • 2
    ./configure не удалось или был успешным? – Sukupa91 28 November 2013 в 18:58
  • 3
    Уже перезапущен, и я получаю ту же ошибку, что и в моем вопросе. Также встроенное программное обеспечение, такое как «Центр программного обеспечения Ubuntu», «Менеджер обновлений», также не работают. – Sambit 28 November 2013 в 19:07
  • 4
    эй, я обновил первые команды wget, попробуйте ту же самую процедуру начать с команды wget – Sukupa91 28 November 2013 в 19:14
  • 5
    получение ошибки, cp: не может stat `/ var / lib / dpkg / status-old ': нет такого файла или каталога . Я столкнулся с этой проблемой, потому что "dpkg" каталог в моей системе не существует. – Sambit 28 November 2013 в 19:48

Просто выполните следующие шаги, убедитесь, что вы можете восстановить файлы, по крайней мере, 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.

0
ответ дан 24 May 2018 в 14:47

Другие вопросы по тегам:

Похожие вопросы: