Können Mac OS-Programme nativ ausgeführt werden?


23

Dies mag eine dumme Frage sein, aber da die neueren Mac-Systeme auf Unix basieren, ist es möglich, eine Mac-App nativ auf Ubuntu auszuführen? Ich interessiere mich speziell für die Coda- Entwicklungsumgebung.


Sie können Dinge wie htopdas Universum in einem Terminal ausführen .
Alvar



@GeorgeUdosen: Diese Frage ist sehr verwandt, hat aber einen etwas anderen Umfang, wie Sie aus den Antworten ersehen können. Ich stimme gegen eine doppelte Verbindung zwischen den beiden.
David Foerster

Antworten:


26

Sie sind beide POSIX-Systeme, aber nein. Die meisten OSX-Anwendungen basieren auf verschiedenen Bibliotheken (z. B. Cocoa - wie GTK, aber nicht GTK), die nicht Open Source sind und daher nicht portiert werden können.

Ich glaube, es gab ein gewisses Interesse daran, eine Schicht wie Wine zu schreiben, um Dinge wie Cocoa zu ersetzen, aber soweit ich weiß, ist nie etwas daraus geworden.


Ich hatte Angst, dass dies der Fall ist ... na ja. Vielen Dank.
Emmys

1
Es ist ein Projekt im Gange, um Kakao auf Windows zu portieren (und möglicherweise Linux (vergaß den Namen = P)), und es gibt auch GNU Step, das ... nun ja, versucht, auf Source-Ebene kompatibel zu sein. Dies ist wahrscheinlich der nächste Schritt, um Apps auf beiden Systemen auszuführen (ohne GTK + oder QT als Basis zu verwenden).
RolandiXor

1
Es heißt Cocotron (muss den Link ausgraben)
RolandiXor


1
askubuntu.com/a/227010/25036 macht auf das Darling- Projekt aufmerksam.
Graham Perrin

0

Richtig, beide sind POSIX-konform. Unix BSD stammt jedoch aus dem Unix-Quellcode von AT & T. Die Universität in Berkeley und San Diego teilte die Rechte an diesem Code mit AT & T, dem ursprünglichen C-Code. Die Betriebssystemschnittstellenschicht zu Unix System V wurde in den "Unix SVID" -Dokumenten veröffentlicht - drei große Bände zur Verwendung von Unix System V - und Schnittstelle zu Unix System V: Schnittstellendefinition.

Dieses Buch wurde mit einer Reihe von Standardisierungsdokumenten zu der Zeit verglichen: X / Open und OSF hatten sehr ähnliche Definitionen, und dann genehmigte das IEEE die POSIX-Definition, wobei das US-Verteidigungsministerium die "Steelman" -Anforderungen für ein robustes Betriebssystem einführte. Xenix ist wie Linux eine Neuimplementierung von POSIX: Linus Torvald begann mit dem Skelett und übernahm die Aufgabe, die Volumes zu durcharbeiten, durchzuziehen und zur Konformitätsüberprüfung an das IEEE zu übermitteln und Linux zu übergeben.

Die anderen, wie SCO Unix, wurden von AT & T als "Unix" zugelassen, und POSIX wurde als konform zu ihnen eingestuft - nicht als Konformität zu POSIX. Mac wird nur mit dem Intel iApX / x86-Befehlssatz ausgeführt, während Linux auf vielen weiteren Chipsätzen und "Architekturen" verfügbar ist.

Der Hauptunterschied zwischen Mac und Linux Mint ist die Dateihierarchie. macOS hat /Applications, /Libraryund /UserOrdner - in Linux Mint / Ubuntu diese sind in dem „Unix“ wie Dateihierarchie /usr/share/bin usr/share/libund /home- große Sache. Ansonsten sind die beiden gleich.

Im Laufe der Jahre wurden die Bibliotheken unterschiedlich benannt und platziert. Andernfalls hätte der Unterschied in den Dateisystemen mit Umgebungsvariablen überbrückt werden können. Aber Apple hat die Dinge auf ihre Weise entworfen und die Systeme sind unterschiedliche Wege gegangen.

Unter Mint - außerhalb von Ubuntu - wird unter "Windows" als Umleitung von KDE gearbeitet, wo eine Standardmethode zum Einrichten der Bibliotheken definiert ist. Dies ermöglicht die Entwicklung für beide - siehe "Homebrew".

Beide verwenden den X11r4 Window Manager und Apple-basiertes MacOS auf dem Xfgc von DEC, wir können frei wählen. Wichtig ist aber der Fenstermanager, da auf diese Weise die Benutzerschnittstelle zu den Systemen hergestellt wird. Sowohl Mac als auch Ubuntu / Mint teilen die Symbole, Widgets und Stile. Apple hat viele der Management-Tools für macOS verwendet, sie nur für ihre Hardware kompiliert und als "proprietär" verwendet - vergleichen Sie "Disk Utilities" auf einem Mac mit "Disks".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.