4

Хорошо, я сделал большую ошибку. Я попытался перейти с coreutils:i386 на coreutils:arm64, и все пошло не так. Теперь у меня больше нет программ, включая rm, touch, chmod и mv.

Итак, я пытаюсь запустить apt-get install coreutils:

root@srv028:/tmp# apt-get install coreutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  coreutils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2,727 kB of archives.
After this operation, 14.6 MB of additional disk space will be used.
dpkg: warning: 'rm' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

У меня есть резервная копия, но это означает, что половина рабочего дня потеряна. Итак, мой вопрос, это исправимо? И если да, то как?

2 ответа2

3

Ну, во-первых, благодаря приложению https://unix.stackexchange.com/questions/115743/i-deleted-bin-rm-how-do-i-recover-it

sudo touch /bin/rm
sudo chmod +x /bin/rm
apt-get download coreutils
sudo dpkg --unpack coreutils*

Вы создаете фиктивный файл, в котором должен быть rm, добавляете разрешение на выполнение. Вы загружаете приложение coreutils (не требуется sudo) и после этого устанавливаете файлы. dpkg прочитает пакет coreutils и произведет установку.

0

Хорошо, я сделал ту же ошибку. У меня ни тач, ни чмод не работали ... Но: К счастью, у меня был установлен emacs. Так:

  1. sudo emacs
  2. Создать пустой файл /bin /rm
  3. В emacs, сделайте C-x set-file-modes mode и измените режим /bin /rm на +x.
  4. apt-get download coreutils
  5. sudo dpkg --unpack coreutils*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .