Existe uma maneira de executar um binário Linux no macOS? Eu tentei rodar um binário, mas ele disse que não é executável.
Existe uma maneira de executar um binário Linux no macOS? Eu tentei rodar um binário, mas ele disse que não é executável.
Respostas:
Essas respostas estão meio corretas, porque a virtualização é uma escolha, mas existe outra. Posso apresentar ...
Os BSDs tradicionalmente usam o sistema de portas para gerenciamento de pacotes. Os mais utilizados são os portos do FreeBSD . Portas são pacotes instalados diretamente da fonte. Como os mesmos aplicativos Linux vêm das mesmas fontes , você pode executar um aplicativo Linux se a porta existir. Não use essas portas em um Mac, porque ...
Como todas as interfaces gráficas da Apple são escritas usando a API Cocoa - WikiEntry , empacotada com o XCode - OS X para desenvolvedores , as portas podem ser ajustadas para aproveitar isso:
O sistema de portas não faz necessariamente a verificação de dependência, a menos que a porta tenha sido bem escrita. Eu toquei levemente no problema no que elibc_FreeBSD significa nas sobreposições do gentoo portage?
Recentemente, comecei a usar o Noah para executar binários Linux no macOS. Você pode instalar usando homebrew ( brew install linux-noah/noah/noah
). Então você deve conseguir fazer isso:
noah linux_binary
Na minha experiência, o comportamento do binário corresponde ao que vejo na minha máquina Ubuntu.
A única maneira de saber que isso pode ser feito através de algum tipo de virtualização . Por exemplo, você pode usar o vagrant, que é um tipo de invólucro em torno do VBox da Oracle ou do vmplayer da VMware. A outra coisa que às vezes é feita é colocar isso em um contêiner, como a janela de encaixe .
Não diretamente! Sim, como disse rochoso, você precisa virtualizá-lo com o VirtualBox , VMWare Fusion , que corresponderá ao seu tipo de CPU.
Há também o Qemu , que virtualiza diferentes tipos de CPU, como Intel ou Power, etc.
Também há emulação da camada de software, com programas como o WiNE e meu próprio programa de emuladores (WiP). Esses dois emulam parcialmente o sistema operacional Windows, convertendo as chamadas do sistema para POSIX.
A maioria dos aplicativos Linux será executada no OSX com uma recompilação de origem.