Перезаписано / bin / bash, после замены сломанной

Я использую Ubuntu 10.10. Я злоупотреблял sudo и случайно перезаписывал файл my / bin / bash с помощью опечатки, поэтому я загрузился в LiveCD и восстановил свою копию с помощью «хорошего» из Ubuntu 10.10 LiveOS. Это не устранило проблему. Объяснение: bash больше не работает в gnome-terminal.

больше не показывает имя пользователя @ computername в приглашении, просто показывает $ sign keyboard shortcuts больше не работает, вкладка, клавиши со стрелками и т. Д. Все вставляют коды сейчас. алиасы, также функция bash, не работают.

Любая помощь по этому поводу? С чего начать? Я бы лучше научился исправлять это, а не просто переустанавливать ОС. Спасибо!

Я попытался переустановить bash через Terminal с помощью sudo apt-get -f install bash, но я даже не могу его установить с параметром -f (force). Я получаю эту ошибку:

Errors were encountered while processing: /var/cache/apt/archives/bash_4.1-2ubuntu4_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

P.S. Как только я снова заработаю псевдонимы, я накладываю «cp» на «cp -i» и «mv» на «mv -i».

3
задан 12 December 2010 в 21:31

37 ответов

У меня была та же проблема, что я нашел проще всего загрузить загрузочный компакт-диск ubuntu в режиме «попробуйте», затем откройте терминал и gksudo nautilus , затем скопируйте файл bin из live cd в my bash dir.

Затем перезагрузитесь, а затем sudo apt-get install bash для обновления до последней версии.

1
ответ дан 10 August 2018 в 10:30
  • Введите сброс в вашем терминале и нажмите Enter. Это способ сбросить драйвер tty.
  • Если это вам не помогло, удалите bash, а затем снова установите его.

Установка BASH:

  • Сначала удалите / bin / bash
  • Установите bash из Software Center
0
ответ дан 10 August 2018 в 10:30

Я использовал диспетчер пакетов Synaptic, установил фильтр для bash и установил все, что было уже установлено для повторной установки. Кажется, я решил проблему для меня.

0
ответ дан 13 August 2018 в 16:55

Если у вас все еще есть доступ к рабочему терминалу chsh в / bin / sh или / bin / dash с помощью:

  chsh -s / bin / sh [  ! d1] 

или

  chsh -s / bin / dash  

then

   sudo apt-get install bash  

Если у вас есть рабочий терминал, вызывающий альтернативную оболочку, такую ​​как тире , просто набрав тире также может работать

0
ответ дан 13 August 2018 в 16:55

У меня была та же проблема, что я нашел проще всего загрузить загрузочный компакт-диск ubuntu в режиме «попробуйте», затем откройте терминал и gksudo nautilus , затем скопируйте файл bin из live cd в my bash dir.

Затем перезагрузитесь, а затем sudo apt-get install bash для обновления до последней версии.

1
ответ дан 13 August 2018 в 16:55
  • 1
    Я предполагаю, что это действительно оказалось, что я не мог найти «bash». который подходит для моей установки Ubuntu. пожимает плечами , по крайней мере, я решил это ^ _ ^ – Slink 14 December 2010 в 11:15
  • 2
    Обратите внимание: я не мог удалить или установить bash из операционной системы, в которой я пытался ее установить. Это невозможно или запрещено, кроме возможностей администратора root. Мне пришлось установить его из другой операционной системы Ubuntu (в этом случае используется live cd, а не другая установка, но это та же концепция). Кажется, bash нельзя установить un /, если вы не сделаете этого из другого экземпляра Ubuntu. Необходимо использовать chroot, как описано выше. – Slink 14 December 2010 в 11:23
  • 3
    Используемая команда apt-get install --reinstall bash , которая повторно загружает архив (если не в кеш) и повторно создает все файлы, установленные из пакета. – loevborg 14 December 2010 в 18:16
  • 4
    Я попробовал это. Ошибка, зарегистрированная в OP. – Slink 14 December 2010 в 18:49
  • 5
    UPDATE: gnome-terminal и его иждивенцы удаляют / переустанавливают только после того, как я начал работать. Теперь я сломал Терминал. LoL, всегда возиться, я ... – Slink 17 December 2010 в 10:15
  • 6
    Благодаря! Ваш путь намного проще, чем мой, если он работает нормально. ;) Я усердно пытался быть очень осторожным с этой командой sudo . – Slink 15 February 2011 в 18:15
  • Введите сброс в вашем терминале и нажмите Enter. Это способ сбросить драйвер tty.
  • Если это вам не помогло, удалите bash, а затем снова установите его.

Установка BASH:

  • Сначала удалите / bin / bash
  • Установите bash из Software Center
0
ответ дан 13 August 2018 в 16:55
  • 1
    К сожалению, это не сработало. Я просто продолжал получать & quot; bash уже установлен & quot; и я не могу удалить его, как указано выше. – user 12 December 2010 в 14:05
  • 2
    Во всяком случае, я СДЕЛАЛ! : D Загрузился на живой компакт-диск, смонтировал мой раздел Linux в / mnt / disk и сделал "chroot & quot; to / mnt / disk. Оттуда я смог использовать «apt-get install bash», для его успешной установки! : D Спасибо. – user 12 December 2010 в 14:05
  • 3
    @Slink Пожалуйста, сделайте свой последний комментарий отдельным ответом и отметьте его как правильный. – Jorge Castro 12 December 2010 в 21:29
  • 4
    Да Слинк. Я сказал тебе, что это место! – Habitual 13 December 2010 в 05:40

Спасибо за советы. Я уже исправил это! Я новичок здесь, поэтому я опубликовал этот факт как комментарий выше, а не как новый ответ. Извините,

Вот как я его исправил: D

  • Загрузился в 10.10 live cd
  • , установив раздел Linux на моем жестком диске в / mnt / disk
  • сделал chroot до / mnt / disk
  • Оттуда я был

: D Спасибо. Я проверю команды, которые вы разместили здесь. Большое спасибо. Я надеюсь, что этот пост поможет людям, которые небрежно удаляют / перезаписывают bash, как я. -Slink

P.S. «chroot» - действительно классная команда. ^ _ ^

1
ответ дан 15 August 2018 в 23:37
  • 1
    Я предполагаю, что это действительно оказалось, что я не мог найти «bash». который подходит для моей установки Ubuntu. пожимает плечами , по крайней мере, я решил это ^ _ ^ – Slink 14 December 2010 в 11:15
  • 2
    Обратите внимание: я не мог удалить или установить bash из операционной системы, в которой я пытался ее установить. Это невозможно или запрещено, кроме возможностей администратора root. Мне пришлось установить его из другой операционной системы Ubuntu (в этом случае используется live cd, а не другая установка, но это та же концепция). Кажется, bash нельзя установить un /, если вы не сделаете этого из другого экземпляра Ubuntu. Необходимо использовать chroot, как описано выше. – Slink 14 December 2010 в 11:23
  • 3
    Используемая команда apt-get install --reinstall bash , которая повторно загружает архив (если не в кеш) и повторно создает все файлы, установленные из пакета. – loevborg 14 December 2010 в 18:16
  • 4
    Я попробовал это. Ошибка, зарегистрированная в OP. – Slink 14 December 2010 в 18:49
  • 5
    UPDATE: gnome-terminal и его иждивенцы удаляют / переустанавливают только после того, как я начал работать. Теперь я сломал Терминал. LoL, всегда возиться, я ... – Slink 17 December 2010 в 10:15

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

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