C'è un modo per eseguire un binario Linux in macOS? Ho provato a eseguire un binario ma ha detto che non è eseguibile.
C'è un modo per eseguire un binario Linux in macOS? Ho provato a eseguire un binario ma ha detto che non è eseguibile.
Risposte:
Queste risposte sono per metà corrette, perché la virtualizzazione è una scelta ma ce n'è un'altra. Posso presentare ...
Le BSD usano tradizionalmente il sistema Ports per la gestione dei pacchetti. Le più utilizzate sono le porte di FreeBSD . Le porte sono pacchetti installati direttamente dall'origine. Poiché le stesse applicazioni Linux provengono dalle stesse fonti , è possibile eseguire un'applicazione Linux se esiste la sua porta. Non utilizzare queste porte su un Mac perché ...
Poiché tutte le GUI di Apple sono scritte usando l' API Cocoa - WikiEntry , in bundle con XCode - OS X per sviluppatori , le porte possono essere ottimizzate per sfruttare questo:
Il sistema delle porte non esegue necessariamente il controllo delle dipendenze, a meno che la porta non sia stata scritta correttamente. Ho leggermente toccato il problema in cosa significa elibc_FreeBSD in overlay di portage gentoo?
Di recente ho iniziato a utilizzare Noah per eseguire i binari Linux in macOS. Puoi installarlo usando homebrew ( brew install linux-noah/noah/noah
). Quindi dovresti essere in grado di fare questo:
noah linux_binary
Nella mia esperienza, il comportamento del binario corrisponde a quello che vedo sulla mia macchina Ubuntu.
L'unico modo in cui so che questo può essere fatto tramite una sorta di virtualizzazione . Ad esempio, potresti usare vagrant che è una sorta di wrapper attorno al VBox di Oracle o al vmplayer di VMware. L'altra cosa che a volte si fa è metterlo in un contenitore come una finestra mobile .
Non direttamente! Sì, come ha detto Rocky, devi virtualizzarlo con VirtualBox , VMWare Fusion , che corrisponderà al tuo tipo di CPU.
C'è anche Qemu , che virtualizzerà diversi tipi di CPU, ad esempio Intel o Power, ecc.
Esiste anche l'emulazione del livello software, con programmi come WiNE e il mio programma di emulayer (WiP). Entrambi questi emulano parzialmente il sistema operativo Windows convertendo le chiamate di sistema in POSIX.
La maggior parte delle applicazioni Linux verrà eseguita su OSX con una ricompilazione del sorgente.