Puis-je exécuter des applications OSX?

45

Je me demandais s'il y avait des projets comme WINE, mais pour le logiciel Mac? Autrement dit, pouvons-nous utiliser un programme qui agit comme une couche de compatibilité pour exécuter des applications Mac?

Dante Ashton
la source
Quel programme devez-vous exécuter de toute façon?
Javier Gonzalez
1
J'ai réussi à exécuter des programmes terminaux comme htop sur un mac , quand j'ai extrait le fichier directement de mon ordinateur portable Ubuntu .
Alvar
@ Alvar Ne pensez pas qu'une application peut fonctionner sur l'un ou l'autre. Ubuntu est basé sur Linux, tandis que macOS est basé sur Unix. ils utilisent tous deux le shell Bash qui rend les programmes de haut niveau semi-compatibles.
Dev

Réponses:

18

Récemment présenté sur Slashdot a été le projet de Darling , qui vise à fournir l' émulation Darwin / OS X et peut déjà exécuter certaines applications Mac OS X sur Linux.

Il semble avoir été développé à des fins académiques et en est encore à ses débuts, mais il semble prometteur. Il est basé sur le GNUstep susmentionné.

Christopher Kyle Horton
la source
Il s'avère que c'était simplement prometteur
Jchook
10

Malheureusement pas.

Différents projets tentent l'émulation PowerPC, mais aucun ne vous permettrait d'exécuter votre application Mac OS X standard.

ændrük
la source
7
Je pense que mac est passé de PowerPC à x86, à peu près au moment du passage de Macos 9 à Macos X.
ctrl-alt-delor
8

GNUstep en tant qu'API équivalente à Cocoa, l'API Mac basée sur NeXTstep, mais elle n'est pas complète, doit être recompilée, puis votre application Mac a l'air d'être remontée dans le temps.

Le Nerd Alpha
la source
5

Un projet tentait de le faire pour un très vieux logiciel Mac (68k) appelé Executor: http://en.wikipedia.org/wiki/Executor_%28software%29 - il est, bien sûr, obsolète.

Autant que je sache, il n’existe pas d’équivalent moderne, et réaliser une telle chose serait presque aussi difficile que Wine lui-même.

Scott Ritchie
la source
Capturé par Internet Archive Wayback Machine: Executor | réponses aux questions fréquemment posées
Graham Perrin
3

EDIT: En lisant les autres réponses, il semble qu’il existe maintenant des moyens de faire ce que demande OP. Je laisse cette réponse ici parce que cela reste une alternative viable sur certains matériels pour des applications qui ne fonctionneront pas sous émulation.

Bien que les autres réponses soient correctes (non, vous ne pouvez pas le faire), il existe un moyen d'installer OSX sur un logiciel de virtualisation tel que VirtualBox. Ce n'est pas ce que vous avez demandé, alors soyez prudent, mais vous obtiendrez les résultats dont vous avez besoin.

http://www.taranfx.com/install-snow-leopard-virtualbox

Jeremy
la source
Je travaille sur une machine, mais pas sur une autre. Que cela fonctionne ou non pour vous dépend grandement de votre matériel.
scottl
1
Les performances étaient plutôt médiocres avec VirtualBox pour exécuter MacOS X sur un hôte Linux.
Ken Kinder
Vous enfreignez le CLUF à moins de le faire sur un Mac. @ scottl ne fonctionne que sur des machines spécifiques, parce que macOS est optimisé pour les processeurs Intel uniquement (du moins les versions actuelles).
Dev
2

Non.

Malheureusement, il n’existe aucun moyen (sans émuler / virtualiser Mac OSX lui-même) d’exécuter des programmes mac. Contrairement à Windows, dont les bibliothèques ont été légalement répliquées pour WINE, il n’existe pas de telle réplication pour Cocoa, à l’exception de Gnustep, qui est très incomplète.

ζ--
la source
0

Votre meilleur pari est maintenant d’exécuter Mac OS X dans une boîte virtuelle et en mode transparent. J'ai essayé le mode transparent avec Winxp et cela fonctionne très bien. Je n'ai pas vraiment essayé avec Mac OS X mais je suppose qu'il n'est jamais trop tard!

RaiGal
la source
1
c'est exactement la même chose qu'une réponse postée un an et demi avant celle-ci ...
Alvar
0

Hmm, vous ne pouvez pas exécuter les applications OSX dans Ubuntu. Bien que les deux systèmes d'exploitation soient basés sur Unix, mais que les applications Mac OS X sont conçues pour fonctionner sur sa plate-forme Mac OS X et son codage, alors qu'Ubuntu est basé sur Debian, il n'existe relativement aucun facteur commun.

Wilsonzaizai
la source
5
Linux n'est pas UNIX.
RolandiXor
3
Il a dit "basé sur Unix", ce qui ne veut pas forcément dire qu'il partage un code commun avec Unix. Cela peut vouloir dire "se comporte d'une manière similaire à" ...
Sergey
4
"est basé sur" n'est pas "est"
dag729
2
Linux est basé sur Unix (inspiré de), mais n’est pas UNIX (une marque déposée). Où GNU n'est pas Unix.
ctrl-alt-delor
1
cette réponse est très ... comment puis-je dire? beaucoup-faire-à-propos-rien-ish. Pour les gens qui le savent, mis à part "vous ne pouvez pas exécuter d'applications OSX dans Ubuntu", cela ne me dit pas grand-chose
pythonian29033 le
0

Non.

Vous ne pouvez pas exécuter d'applications Mac sur une machine Ubuntu. Même si cela était possible, il serait très difficile de satisfaire aux exigences de la plupart des applications.

La plupart des applications Mac utilisent des fonctionnalités telles /Library/Application Supportque Ubuntu (à ma connaissance). Certaines applications modifient même les fichiers système ou en ajoutent de nouveaux (les anciennes peuvent endommager votre système si elles se trouvent au même endroit).

Pourtant...

Si vous voulez vraiment exécuter des applications Mac, le mieux est de virtualiser macOS ou de le démarrer en mode natif. Ce dernier serait (très probablement) le plus difficile; c'est ce qu'on appelle le hackintoshing et c'est une méthode très populaire (mais rompt le CLUF d'Apple).

Si vous pouvez trouver une distribution de macOS qui fonctionnerait sur votre matériel, ce n’est pas une mauvaise idée de l’essayer si vous voulez vraiment un support natif. Cependant, cela pourrait être un travail difficile. Je n’entrerai pas dans les détails, mais une recherche rapide sur Google permet de trouver la plupart de ce que vous voudriez normalement savoir .

Dev
la source