如何修复二进制文件?

如何修复二进制文件?

所以,基本上我把 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在主机上进行覆盖,因此您不会弄乱您的系统。

相关内容