Gibt es eine Möglichkeit, eine Linux-Binärdatei unter macOS auszuführen? Ich habe versucht, eine Binärdatei auszuführen, aber es wurde angegeben, dass sie nicht ausführbar ist.
Gibt es eine Möglichkeit, eine Linux-Binärdatei unter macOS auszuführen? Ich habe versucht, eine Binärdatei auszuführen, aber es wurde angegeben, dass sie nicht ausführbar ist.
Antworten:
Diese Antworten sind zur Hälfte richtig, da die Virtualisierung eine Wahl ist, es jedoch eine andere gibt. Darf ich vorstellen ...
BSDs verwenden traditionell das Ports-System für das Paketmanagement. Am weitesten verbreitet sind die FreeBSD-Ports . Ports sind Pakete, die direkt von der Quelle installiert werden. Da dieselben Linux-Anwendungen aus denselben Quellen stammen , können Sie eine Linux-Anwendung ausführen, wenn ihr Port vorhanden ist. Verwenden Sie diese Ports nicht auf einem Mac, weil ...
Da alle grafischen Benutzeroberflächen von Apple mit der Cocoa API - WikiEntry geschrieben wurden , die mit XCode - OS X for Developers gebündelt ist , können die Ports so angepasst werden, dass sie diese Vorteile nutzen:
Das Ports-System führt nicht unbedingt eine Abhängigkeitsprüfung durch, es sei denn, der Port wurde ordnungsgemäß geschrieben. Ich habe das Problem leicht angesprochen. Was bedeutet elibc_FreeBSD in Gentoo Portage Overlays?
Ich habe vor kurzem begonnen, Noah zu verwenden, um Linux-Binärdateien unter macOS auszuführen. Sie können mit homebrew ( brew install linux-noah/noah/noah
) installieren . Dann solltest du dazu in der Lage sein:
noah linux_binary
Meiner Erfahrung nach entspricht das Verhalten der Binärdatei dem, was ich auf meinem Ubuntu-Rechner sehe.
Nur so weiß ich, dass dies durch eine Art Virtualisierung möglich ist . Beispielsweise könnten Sie vagrant verwenden , eine Art Wrapper für die VBox von Oracle oder den vmplayer von VMware. Das andere, was manchmal gemacht wird, ist, dies in einen Container wie Docker zu legen .
Nicht direkt! Ja, wie gesagt, Sie müssen es mit VirtualBox , VMWare Fusion , virtualisieren , , das Ihrem CPU-Typ entspricht.
Es gibt auch Qemu , das verschiedene CPU-Typen virtualisiert, z. B. Intel oder Power usw.
Es gibt auch eine Emulation der Softwareschicht mit Programmen wie WiNE und meinem eigenen Emulationsprogramm (WiP). Beide emulieren teilweise das Windows-Betriebssystem, indem sie die Systemaufrufe in POSIX konvertieren.
Die meisten Linux-Anwendungen werden unter OSX mit einer Neukompilierung der Quelle ausgeführt.