Перезаписано / 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 ответов

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

0
ответ дан 25 July 2018 в 22:46

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

chsh -s /bin/sh

или

chsh -s /bin/dash

, затем [ ! d2] sudo apt-get install bash

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

0
ответ дан 25 July 2018 в 22:46

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

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

1
ответ дан 25 July 2018 в 22:46
  • 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
Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Если это вам не поможет, удалите bash, а затем повторно установите его.

Установка BASH:

Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Установить bash из Software Center
0
ответ дан 25 July 2018 в 22:46
  • 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

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

0
ответ дан 27 July 2018 в 00:14

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

chsh -s /bin/sh

или

chsh -s /bin/dash

, затем [ ! d2] sudo apt-get install bash

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

0
ответ дан 27 July 2018 в 00:14

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

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

1
ответ дан 27 July 2018 в 00:14
  • 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
Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Если это вам не поможет, удалите bash, а затем повторно установите его.

Установка BASH:

Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Установить bash из Software Center
0
ответ дан 27 July 2018 в 00:14
  • 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

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

0
ответ дан 31 July 2018 в 13:39

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

chsh -s /bin/sh

или

chsh -s /bin/dash

, затем [ ! d2] sudo apt-get install bash

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

0
ответ дан 31 July 2018 в 13:39

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

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

1
ответ дан 31 July 2018 в 13:39
  • 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
Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Если это вам не поможет, удалите bash, а затем повторно установите его.

Установка BASH:

Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Установить bash из Software Center
0
ответ дан 31 July 2018 в 13:39
  • 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

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

0
ответ дан 2 August 2018 в 04:10

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

chsh -s /bin/sh

или

chsh -s /bin/dash

, затем [ ! d2] sudo apt-get install bash

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

0
ответ дан 2 August 2018 в 04:10

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

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

1
ответ дан 2 August 2018 в 04:10
  • 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
Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Если это вам не поможет, удалите bash, а затем повторно установите его.

Установка BASH:

Введите reset в свой терминал и нажмите Enter. Это способ сбросить драйвер tty. Установить bash из Software Center
0
ответ дан 2 August 2018 в 04:10
  • 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

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

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

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

Установка BASH:

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

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

  chsh -s / bin / sh [  ! d1] 

или

  chsh -s / bin / dash  

then

   sudo apt-get install bash  

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

0
ответ дан 4 August 2018 в 20:14

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

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

Установка BASH:

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

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

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

1
ответ дан 6 August 2018 в 04:16

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

0
ответ дан 6 August 2018 в 04:16

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

  chsh -s / bin / sh [  ! d1] 

или

  chsh -s / bin / dash  

then

   sudo apt-get install bash  

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

0
ответ дан 6 August 2018 в 04:16

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

0
ответ дан 7 August 2018 в 22:19

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

  chsh -s / bin / sh [  ! d1] 

или

  chsh -s / bin / dash  

then

   sudo apt-get install bash  

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

0
ответ дан 7 August 2018 в 22:19

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

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

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

Установка BASH:

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

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

0
ответ дан 10 August 2018 в 10:30

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

  chsh -s / bin / sh [  ! d1] 

или

  chsh -s / bin / dash  

then

   sudo apt-get install bash  

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

0
ответ дан 10 August 2018 в 10:30

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

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