Si Mac est Linux, pourquoi ne pouvons-nous pas exécuter des logiciels Mac sur Linux comme nous pouvons utiliser .deb ou .sh sur n’importe quel Linux comme Ubuntu, Mint, Centos, etc.


Réponse courte:

Mac OS n'est PAS Linux. C'est pourquoi vous ne pouvez pas exécuter les applications MAC sur Linux.


Réponse longue :

Il est basé sur UNIX, en ce sens qu'il se conforme aux normes d'architecture POSIX, tout comme Linux et BSD. POSIX est l'acronyme de Portable Operating System Interface pour les systèmes d'exploitation de type Unix. UNIX n'est pas seulement un système d'exploitation - c'est aussi un standard. Tous les systèmes d'exploitation basés sur Linux fonctionnent sur le noyau Linux, développé par Linus Torvalds au début (et maintenant par des milliers d'autres développeurs indépendants et enthousiastes). Mac OS X est basé sur le système d'exploitation Darwin d'Apple et fonctionne avec le noyau XNU. Celui-ci a été développé par Apple, et est en réalité Libre & Open-Source !

Devons creuser un peu plus !

Dans Wikipedia:

XNU est le noyau de système d'exploitation informatique développé chez Apple Inc. depuis décembre 1996 pour être utilisé dans le système d'exploitation macOS et publié en tant que logiciel libre et open-source comme partie du système d'exploitation Darwin. Il est également utilisé comme noyau pour les systèmes d'exploitation Apple TV Software, iOS, watchOS, tvOS et audioOS. XNU est une abréviation de X is Not Unix

XNU est basé sur le noyau FreeBSD. Maintenant BSD signifie Berkley Software Distribution, qui était un dérivé du système d'exploitation Unix développé et distribué par le Computer Systems Research Group (CSRG) de l'Université de Californie, Berkeley, de 1977 à 1995. Aujourd'hui, le terme "BSD" est souvent utilisé de manière non spécifique pour désigner l'un des descendants de BSD qui forment une branche de la famille des systèmes d'exploitation de type Unix. Les systèmes d'exploitation dérivés du code source original de Berkeley, tels que FreeBSD et OpenBSD, restent activement développés et largement utilisés.

BSD, FreeBSD et OpenBSD sont tous considérés comme des systèmes UNIX.

La Clinique : À partir de Mac OS 10.5, Apple a soumis chaque version de MacOS à l'UNIX Open Group pour certification en tant que système d'exploitation UNIX. L'OS a réussi à chaque fois. Cela en fait officiellement, un OS UNIX.

Pour répondre à la partie principale de la question, les applications Mac ne peuvent pas fonctionner dans Linux parce que les OS basés sur Mac et Linux ont des ABI différentes {Application Binary Interface}.

Dans Wikipedia:

Dans les logiciels informatiques, une interface binaire d'application (ABI) est une interface entre deux modules de programme ; souvent, l'un de ces modules est une bibliothèque ou une installation du système d'exploitation, et l'autre est un programme qui est exécuté par un utilisateur.

En raison de plusieurs différences internes dans la façon dont Darwin (le système d'exploitation d'Apple sur lequel est basé Mac OS) et Linux gèrent les appels système, ils traitent les fichiers binaires d'application (exécutables) différemment. Cela signifie essentiellement qu'une application écrite pour Mac OS ne fonctionnera pas sous Linux.

Cela ne veut pas dire que personne n'essaie de les faire fonctionner !
Il y a eu des tentatives pour les faire fonctionner cependant. Le projet Darling est une couche d'émulation d'OS X qui vise à réaliser un support compatible binaire pour les applications Darwin/OS X sur Linux, plus fournir des outils utiles qui aideront notamment à l'installation des applications. C'est très similaire à ce que fait WINE dans Linux (aide à l'exécution des applications Windows sur Linux).