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