«-Bash: / usr / bin /: нет такого файла или каталога» почти для каждой команды

При попытке разрешить некоторые конфликты пакетов я по ошибке запустил эту команду на своем Ubuntu-Precise:

sudo dpkg -r --force-all libc6

Следовательно, в секунду все пакеты с зависимостью от libc6 удаляются, и любую команду, которую я запускаю, я получаю

-bash: /usr/bin/MY_COMMAND: No such file or directory

, я могу получить доступ к /bin/busybox, но затем, когда я хочу переустановить пакет libc6 через

/bin/busybox dpkg --force-depends -i install libc6

, я получаю "permission denied".

Команда Sudo, конечно же, тоже не работает !!

Есть ли у кого-нибудь предложения о том, как я могу устанавливать неустановленные пакеты!

1
задан 14 June 2013 в 13:12

2 ответа

Вы можете войти в систему как root, но Ubuntu по умолчанию блокирует учетную запись root, и вы, вероятно, удалили инструменты, необходимые для ее включения. Вы можете найти двоичный файл su и просто добавить его в / usr / bin / su. Но вам нужно будет добавить все зависимости с нуля.

Вы можете следовать совету здесь и использовать среду chroot с liveCD для переустановки libc6.

Я думаю, что ваш лучший выбор, если вы не хотите часами копать файлы tar, - это переустановить вашу систему и надеяться, что у вас есть текущие резервные копии.

Существует сообщение на serverfault об этой проблеме. Но если у вас не будет много времени, я просто переустановлю.

0
ответ дан 14 June 2013 в 13:12

Как уже упоминалось в другом ответе, переустановка - лучшее решение, которое я нашел. Тем временем я попытался выполнить следующие шаги (но безуспешно), о которых стоит упомянуть:

  1. Загрузчик Grub автоматически запускается после второго перезапуска, но падает при загрузке. Таким образом, отсутствующие пакеты даже не позволяли загружаться в режиме восстановления.

  2. Я использовал загрузочный usb для запуска Ubuntu (без установки). Затем я попытался скопировать недостающие пакеты из идентичной системы, но это не помогло. Я сдался где-то посередине и не скопировал все файлы.

  3. Монтирование жесткого диска и установка на него пакетов с использованием загрузочного USB также не осуществимы, поскольку отсутствующие библиотеки не позволяли мне даже получить root-доступ через жесткий диск. [ 117]

Итак, последнее решение, которое я нашел, было сделать резервные копии / etc, / opt, / root, / var и / home и переустановить новую Ubuntu, удалив предыдущую версию. Позже папка / etc очень помогла мне вернуть некоторые хитрые настройки.

0
ответ дан 14 June 2013 в 13:12

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

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