web-dev-qa-db-ja.com

/ bin / bashを上書きし、まだ壊れているものを交換した後

Ubuntu 10.10を使用しています。私はSudoを悪用し、タイプミスで誤って/ bin/bashファイルを上書きしたため、LiveCDを起動し、Ubuntu 10.10 LiveOSの「良い」コピーでコピーを復元しました。これは問題を解決しませんでした。説明:bashはgnome-terminalで機能しなくなりました。

  • プロンプトにusername @ computernameが表示されなくなり、$記号のみが表示されます
  • キーボードショートカットが機能しなくなりました。タブ、矢印キーなど、すべてのコードが挿入されるようになりました。
  • bashの機能でもあるエイリアスは機能しません。

これについて何か助けがありますか?どこから始めますか? OSを再インストールするだけでなく、これを修正する方法を学びたいです。ありがとう!

ターミナルでSudo apt-get -f install bashを使用してbashを再インストールしようとしましたが、-f(force)パラメーターを使用してbashをインストールすることさえできません。私はこのエラーを受け取ります:

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) 

追伸エイリアスが再び機能するようになったら、「cp」を「cp -i」に、「mv」を「mv -i」にエイリアスします。

3
Slink

ヒントをありがとう。すでに修正済みです!私はここでちょっと新しいので、この事実を新しい答えとしてではなく、上記のコメントとして投稿しました。ごめんなさい!

ここに私がそれを修正した方法があります!:D

  • 10.10ライブCDから起動
  • ハードドライブのLinuxパーティションを/mnt/diskにマウントしました
  • chroot/mnt/diskにした
  • そこから、apt-get install bashを使用して正常にインストールできました!

:Dありがとう。ここに投稿したコマンドを確認します。どうもありがとうございました。この投稿が、私と同じように不注意にbashを削除/上書きする人々に役立つことを願っています。 -スリンク

追伸「chroot」は本当にクールなコマンドです。 ^ _ ^

1
Slink

私は同じ問題を抱えていました。一番簡単だと思ったのは、「try」モードでubuntuライブCDをロードし、ターミナルを開いてgksudo nautilusその後、binファイルをライブCDからbashディレクトリにコピーします。

次に再起動してからSudo apt-get install bash最新バージョンに更新します。

1
user10752

Synapticパッケージマネージャーを使用し、フィルターをbashに設定し、インストール済みのすべてを再インストールするように設定しました。それは私にとって問題を解決したようです。

0
user188593
  • 端末にresetと入力し、Enterを押します。 ttyドライバーをリセットする方法です。

  • それでも解決しない場合は、bashを削除してから再インストールしてください。

BASHのインストール:

  • 最初に削除/bin/bash
  • インストール bash Software Centerから
0
karthick87

まだ動作している端末chshに/ bin/shまたは/ bin/dashにアクセスできる場合:

chsh -s /bin/sh

または

chsh -s /bin/dash

それから

Sudo apt-get install bash

dashと入力するだけでdashなどの代替シェルを起動する作業端末がある場合も機能する可能性があります

0
haziz