Como faço para reparar binários?

2

Então, basicamente, eu estava bagunçando minix e qemu e errei demais.

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


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

Eu tenho o mesmo problema com o awk e de alguma forma o ssh. Acontece que eu de alguma forma substituí meus binários com os do minix? Existe uma solução fácil ou preciso voltar ao meu backup anterior?

    
por carpenter 03.12.2015 / 20:23

1 resposta

5

Se o seu gerenciador de pacotes estiver em um estado de funcionamento, você poderá forçar a reinstalação dos pacotes contendo os binários sobrescritos. Dependendo da sua distro:

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

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

  • yum reinstall *package-name*

  • emerge *package-name*

  • pacman -S *package-name*

Se isso não funcionar, você diz que tem backups, então eu restauraria apenas /bin e /usr/bin do backup.

Uma maneira útil de evitar fazer isso no futuro é o antigo conselho "não use a conta root quando não precisar". Uma vez instalado o qemu, você pode executá-lo como seu usuário. O benefício é que seu usuário não pode sobrescrever /usr/bin no host, então você não pode atrapalhar seu sistema.

    
por 03.12.2015 / 20:31

Tags