バイナリファイルを回復する方法は?

バイナリファイルを回復する方法は?

だから基本的に私はminixとqemuを台無しにして、とても台無しにしました。

me@meplepl ~ $ which
bash: /usr/bin/which: cannot execute binary file: Exec format error


me@meplepl ~ $ file  /bin/which
/bin/which: Minix-386 executable

awkとsshにも同じ問題があります。私は何とか私のバイナリをminixのバイナリに置き換えたという事実が明らかになりました。簡単に解決できる方法はありますか?それとも前のバックアップに戻る必要がありますか?

答え1

パッケージマネージャが機能している場合は、上書きされたバイナリを含むパッケージを強制的に再インストールできます。ディストリビューションによって異なります。

  • apt-get --reinstall install *package-name*

  • rpm -iv --replacepkgs *package-name*

  • yum reinstall *package-name*

  • emerge *package-name*

  • pacman -S *package-name*

それでも動作しない場合はバックアップがあるとのことで、バックアップから/bin復元します。/usr/bin


今後このようなことが起こらないようにする便利な方法は、「必要でない場合はrootアカウントを使用しないでください」という古いアドバイスです。 qemuをインストールしたら、ユーザーとして実行できます。これの利点は、ユーザーが/usr/binホストシステムでこれを無視できないため、システムを混乱させないことです。

関連情報