Questa potrebbe essere una domanda sciocca, ma poiché i sistemi Mac più recenti sono basati su unix, è possibile eseguire nativamente un'app Mac su Ubuntu? Sono particolarmente interessato all'ambiente di sviluppo Coda .
Questa potrebbe essere una domanda sciocca, ma poiché i sistemi Mac più recenti sono basati su unix, è possibile eseguire nativamente un'app Mac su Ubuntu? Sono particolarmente interessato all'ambiente di sviluppo Coda .
Risposte:
Sono entrambi sistemi POSIX ma no. La maggior parte delle applicazioni OSX si basano su varie librerie (ad esempio: Cocoa - come GTK ma non GTK) che non sono open source e quindi non possono essere trasferite.
Penso che ci sia stato un certo interesse nello scrivere uno strato come Wine per sostituire cose come il cacao, ma per quanto ne so, non ne è mai uscito nulla.
Corretto, entrambi sono conformi a POSIX. Ma Unix BSD proviene dal codice sorgente Unix, che apparteneva ad AT&T. L'Università di Berkeley e San Diego ha condiviso i diritti su questo codice con AT&T, il codice C originale. Il livello di interfaccia del sistema operativo con Unix System V è stato pubblicato nei documenti "Unix SVID" - tre grandi volumi su come utilizzare Unix System V - e l'interfaccia con esso: Interface Definition.
Questo libro è stato confrontato con una serie di documenti di standardizzazione all'epoca: X / Open e OSF avevano definizioni molto simili, e quindi l'IEEE ha approvato la definizione POSIX con il DoD americano che ha inserito i requisiti "Steelman" per un sistema operativo robusto. Xenix è come Linux un'implementazione ex novo di POSIX: Linus Torvald ha iniziato con lo scheletro e ha assunto il compito di analizzare i volumi, eseguirlo e inviarlo all'IEEE per la verifica della conformità e Linux è passato.
Gli altri, come SCO Unix, sono stati approvati come "Unix" da AT&T, e POSIX è stato reso conforme a loro - non che dovrebbero essere conformi a POSIX. Il Mac funziona solo con il set di istruzioni Intel iApX / x86, mentre Linux è disponibile su molti più chipset e "architetture".
La differenza principale tra Mac e affermare che Linux Mint è la gerarchia dei file. macOS ha /Applications
, /Library
e le /User
cartelle - in Linux Mint / Ubuntu queste sono nella gerarchia dei file "Unix" /usr/share/bin
usr/share/lib
e /home
- un grosso problema. Oltre a ciò, i due sono gli stessi.
Nel corso degli anni, le biblioteche sono state nominate in modo diverso e collocate in modo diverso. Altrimenti la differenza nei file system avrebbe potuto essere colmata con variabili d'ambiente. Ma Apple ha progettato le cose a modo loro e loro i sistemi hanno preso strade diverse.
Su Mint - al di fuori di Ubuntu, il lavoro viene svolto su "Windows" come diversivo di KDE, in cui è definito un modo standard di impostazione delle librerie, e questo consente lo sviluppo per entrambi - vedi "Homebrew".
Entrambi usano il gestore di finestre X11r4 e macOS basato su Apple su Xfgc di DEC, siamo liberi di scegliere. Ma il gestore delle finestre è importante, poiché questo è il modo in cui l'interfaccia utente per i sistemi. Sia Mac che Ubuntu / Mint condividono icone, widget e stili. Apple ha preso molti degli strumenti di gestione per macOS, li ha appena compilati per il loro hardware e li ha usati come "proprietari" - confronta "Utilità disco" su un Mac con "Dischi".
htop
universo, in un terminale.