Existe-t-il un moyen d'exécuter un binaire Linux sous macOS? J'ai essayé d'exécuter un binaire mais il a dit qu'il n'était pas exécutable.
Ces réponses sont à moitié correctes, car la virtualisation est un choix mais il y en a un autre. Puis-je présenter ...
BSD utilise traditionnellement le système de ports pour la gestion des packages. Les plus largement utilisés sont les FreeBSD Ports . Les ports sont des packages installés directement à partir de la source. Étant donné que les mêmes applications Linux proviennent des mêmes sources , vous pouvez exécuter une application Linux si son port existe. N'utilisez pas ces ports sur un Mac car ...
Étant donné que toutes les interfaces graphiques d'Apple sont écrites à l'aide de Cocoa API - WikiEntry , fourni avec XCode - OS X for Developers , les ports peuvent être réglés pour en profiter:
Le système de ports ne fait pas nécessairement de vérification des dépendances, sauf si le port a été bien écrit. J'ai légèrement abordé le problème dans que signifie elibc_FreeBSD dans les superpositions de portage gentoo?
J'ai récemment commencé à utiliser Noah pour exécuter des binaires Linux sous macOS. Vous pouvez installer en utilisant homebrew (brew install linux-noah/noah/noah
). Vous devriez alors pouvoir faire ceci:
noah linux_binary
D'après mon expérience, le comportement du binaire correspond à ce que je vois sur ma machine Ubuntu.
La seule façon dont je sais que cela peut être fait via une sorte de virtualisation . Par exemple, vous pouvez utiliser vagrant qui est en quelque sorte un wrapper autour de la VBox d'Oracle ou du vmplayer de VMware. L'autre chose qui est parfois faite est de mettre cela dans un conteneur tel que docker .
Pas directement! Oui, comme l'a dit Rocky, vous devez le virtualiser avec VirtualBox , VMWare Fusion , qui correspondra à votre type de CPU.
Il y a aussi Qem , qui virtualisera différents types de CPU, c'est-à-dire Intel ou Power, etc.
Il existe également une émulation de couche logicielle, avec des programmes comme WiNE , et mon propre programme d'émulateur (WiP). Ces deux émulent partiellement le système d'exploitation Windows en convertissant les appels système en POSIX.
La plupart des applications Linux fonctionneront sur OSX avec une recompilation source.