¿Hay alguna manera de ejecutar un binario de Linux en macOS? Traté de ejecutar un binario pero dijo que no es ejecutable.
¿Hay alguna manera de ejecutar un binario de Linux en macOS? Traté de ejecutar un binario pero dijo que no es ejecutable.
Respuestas:
Estas respuestas son medio correctas, porque la virtualización es una opción, pero hay otra. ¿Puedo presentar ...
Los BSD utilizan tradicionalmente el sistema de puertos para la gestión de paquetes. Los más utilizados son los puertos de FreeBSD . Los puertos son paquetes instalados directamente desde la fuente. Dado que las mismas aplicaciones de Linux provienen de las mismas fuentes , puede ejecutar una aplicación de Linux si su puerto existe. No use estos puertos en una Mac porque ...
Dado que todas las GUI de Apple están escritas usando la API Cocoa - WikiEntry , incluida con XCode - OS X para desarrolladores , los puertos se pueden ajustar para aprovechar esto:
El sistema de puertos no necesariamente verifica la dependencia, a menos que el puerto esté bien escrito. Toqué ligeramente el problema de ¿qué significa elibc_FreeBSD en las superposiciones de porte de gentoo?
Recientemente comencé a usar Noah para ejecutar binarios de Linux en macOS. Puede instalar usando homebrew ( brew install linux-noah/noah/noah
). Entonces deberías poder hacer esto:
noah linux_binary
En mi experiencia, el comportamiento del binario coincide con lo que veo en mi máquina Ubuntu.
La única forma en que sé que esto se puede hacer a través de algún tipo de virtualización . Por ejemplo, podría usar vagrant, que es una especie de envoltorio alrededor de VBox de Oracle o vmplayer de VMware. La otra cosa que a veces se hace es poner esto en un contenedor como docker .
¡No directamente! Sí, como dijo Rocky, debe virtualizarlo con VirtualBox , VMWare Fusion , que coincidirá con su tipo de CPU.
También está Qemu , que virtualizará diferentes tipos de CPU, es decir, Intel o Power, etc.
También hay emulación de capa de software, con programas como WiNE y mi propio programa emulayer (WiP). Ambos emulan parcialmente el sistema operativo Windows al convertir las llamadas del sistema a POSIX.
La mayoría de las aplicaciones de Linux se ejecutarán en OSX con una fuente de recompilación.