/ bin / sh, / bin / bash и / bin / dash все сломано, как я могу установить их снова

Удалены все /bin/sh, /bin/bash и /bin/dash. Я не могу установить их, потому что dpkg и apt-get требуется оболочка для установки, и нет доступной оболочки. Я все еще вошел в систему, и моя Ubuntu все еще работает. Есть ли способ выйти из этой ситуации. Кстати, у меня сейчас нет Live CD.

1
задан 24 March 2016 в 11:46

2 ответа

Поскольку у Вас в настоящее время есть рабочая система:

  1. Загрузка пакеты. Обычно я предложил бы работать apt-get download bash dash, но если у Вас есть браузер, можно ловить их вручную от , http://packages.ubuntu.com/ Просто удостоверяется, что Вы получаете версию для своего выпуска распределения и архитектуры.

  2. Извлечение файлы Вы нуждаетесь и кладете их на правильное место. Вам, возможно, понадобилось бы к Высокому звуку + F2 для выполнения pkexec nautilus, чтобы заставить корневой доступ писать.

    /bin/sh на самом деле символьная ссылка на /bin/dash. Я не уверен, как этим управляют (это - "диверсия", но я не уверен, которым пакетом), таким образом, Вы, возможно, должны были бы вручную создать символьную ссылку. Снова от Высокого звука + F2 :

    pkexec ln -s /bin/dash /bin/sh
    

, Но я также загрузил бы LiveCD теперь, в то время как Вы в нем и записали это на карту с интерфейсом USB. Если Вы забыли что-нибудь, что Вы испытываете необходимость в этом, когда Вы перезагружаете.

3
ответ дан 24 March 2016 в 21:46
  • 1
    Это подразумевает, что проблема - что-то в конфигурации. Ваша проблема все еще открыта, I' d говорят. редактирование этот ответ в Ваш исходный вопрос и кто-то мог бы быть в состоянии помочь Вам на самом деле решить эту проблему навсегда. – Kaz Wolfe 27 June 2017 в 05:24

Процедура тире:

sudo apt-get download dash #download dash *.deb file
sudo dpkg-deb -x dash*.deb #extract deb file, a bin directory will be created
sudo cp ./bin/dash /bin/ #copy binary file to /bin directory
sudo ln -s /bin/dash /bin/sh #create a symbolic link from sh to dash

Теперь двоичный файл тире восстанавливается, и все должно быть в порядке, но к только, чтобы удостовериться, выполнить это:

sudo apt-get install --reinstall dash

Та же процедура удара, но на этот раз нет никакой потребности создать символьную ссылку:

sudo apt-get download bash
sudo dpk-deb -x bash*.deb
sudo cp ./bin/bash /bin/

Только для проверки:

sudo apt-get install --reinstall bash
2
ответ дан 24 March 2016 в 21:46
  • 1
    Это - проблема ядра. Это на самом деле решено. Иначе должен был установить ядро 4.10 на Ubuntu 16.04. – Pilot6 27 June 2017 в 05:53

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

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