web-dev-qa-db-fra.com

Écrasé / bin / bash, après remplacement encore cassé

J'utilise Ubuntu 10.10. J'ai abusé de Sudo et écrasé accidentellement mon fichier/bin/bash via une faute de frappe, j'ai donc démarré sur le LiveCD et restauré ma copie avec une "bonne" copie d'Ubuntu 10.10 LiveOS. Cela n'a pas résolu le problème. Explication: bash ne fonctionne plus dans gnome-terminal.

  • ne montre plus username @ computername dans Prompt, montre juste $ sign
  • les raccourcis clavier ne fonctionnent plus - onglet, touches fléchées, etc. insèrent tous les codes maintenant.
  • les alias, également fonction de bash, ne fonctionnent pas.

Une aide à ce sujet? Où est-ce que je commence? Je préfère apprendre à résoudre ce problème au lieu de simplement réinstaller le système d'exploitation. Merci!

J'ai essayé de réinstaller bash via Terminal avec Sudo apt-get -f install bash mais je n'arrive même pas à l'installer avec le paramètre -f (force). Je reçois cette erreur:

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. Une fois que les alias fonctionnent à nouveau, j'alias "cp" en "cp -i" et "mv" en "mv -i".

3
Slink

Merci pour les conseils. Je l'ai déjà corrigé! Je suis un peu nouveau ici, j'ai donc posté ce fait comme un commentaire ci-dessus plutôt que comme une nouvelle réponse. Pardon!

Voici comment je l'ai corrigé!: D

  • Démarré sur le live cd 10.10
  • monté la partition linux de mon disque dur dans /mnt/disk
  • a fait un chroot à /mnt/disk
  • De là, j'ai pu utiliser apt-get install bash pour l'installer avec succès!

: D Merci. Je vais vérifier les commandes que vous avez publiées ici. Merci encore. J'espère que ce message aide les gens qui suppriment/écrasent négligemment bash comme je l'ai fait. -Lien

P.S. "chroot" est une commande vraiment cool. ^ _ ^

1
Slink

J'ai eu le même problème, ce que j'ai trouvé le plus simple a été de charger le live cd ubuntu en mode "try" puis d'ouvrir un terminal et gksudo nautilus puis copiez le fichier bin du live cd dans mon répertoire bash.

Redémarrez ensuite, puis Sudo apt-get install bash pour mettre à jour vers la dernière version.

1
user10752

J'ai utilisé le gestionnaire de paquets Synaptic, défini un filtre sur bash et défini tout ce qui était déjà installé pour réinstaller. Cela semble avoir résolu le problème pour moi.

0
user188593
  • Tapez reset dans votre terminal et appuyez sur Entrée. C'est un moyen de réinitialiser le pilote tty.

  • Si cela ne vous a pas aidé, supprimez bash puis réinstallez-le.

Installation de BASH:

  • Supprimer d'abord /bin/bash
  • Installer bash à partir du Centre logiciel
0
karthick87

Si vous avez toujours accès à un terminal fonctionnel chsh vers/bin/sh ou/bin/dash par:

chsh -s /bin/sh

ou

chsh -s /bin/dash

ensuite

Sudo apt-get install bash

Si vous avez un terminal fonctionnel qui invoque un autre shell tel que dash en tapant simplement dash peut également fonctionner

0
haziz