그래서 기본적으로 나는 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
앞으로 이러한 일이 발생하지 않도록 하는 유용한 방법은 "필요하지 않으면 루트 계정을 사용하지 마십시오"라는 오래된 조언입니다. qemu를 설치한 후 사용자로 실행할 수 있습니다. 이것의 장점은 사용자가 /usr/bin
호스트 시스템에서 이를 무시할 수 없으므로 시스템을 엉망으로 만들지 않는다는 것입니다.