menjalankan aplikasi Mac OS X di Linux


13

Menurut artikel Wikipedia ini :

OS X adalah serangkaian sistem operasi antarmuka berbasis grafis Unix yang dikembangkan dan dipasarkan oleh Apple Inc.

jadi saya berpikir:

  • apakah ada aplikasi yang mirip dengan Wine tetapi menjalankan aplikasi Mac?

  • apakah mungkin menjalankan aplikasi Mac OS X di mesin Linux ?


2
Satu-satunya cara adalah membuat OS X VM (misalnya menggunakan kvmatau Virtualbox). Sayangnya, akan ada masalah lisensi dengan melakukan itu - Apple tidak ingin Anda menjalankan OS mereka pada perangkat keras non-Apple. Saya tidak berpikir mereka bahkan menjual OS X di DVD lagi (Anda seharusnya mendapatkan OS X dengan Mac Anda dan memutakhirkannya melalui internet ketika mereka menyuruh Anda).
cas

Terima kasih! haruskah saya mengkonfigurasi mesin Virtual sebelum menginstal?
0x0584

Jawaban:


17

Sayang ( tautan ) adalah proyek yang bertujuan menjadi analog dengan anggur. Saat ini hanya menjalankan beberapa program OSX baris perintah. Pada pertengahan 2019, ia dapat menjalankan banyak program command-line, dan menurut homepage mereka tampaknya mendekati titik di mana ia dapat menjalankan beberapa perangkat lunak grafis yang belum sempurna juga. Itu mungkin tidak akan menjalankan apa yang Anda inginkan dulu, kecuali itu berbasis teks.

Selama pengembang program OS X merilis kode sumber mereka dan menggunakan pustaka lintas platform (seperti QT, GTK, X11, GNUStep atau WxWidgets ) Anda harus dapat mengkompilasi ulang program OS X untuk linux. OS X dan Linux jauh lebih kompatibel di level API daripada level ABI.

GNUStep mengimplementasikan Cocoa APIs dari NeXTStep dan OS X. Itu mengejutkan lengkap ketika saya mencobanya, dalam hal seberapa banyak hal itu tampaknya mampu dilakukan versus seberapa kecil tampaknya menggunakannya di alam liar. GNUStep hanya bekerja pada level kode sumber (API), jadi ia berfungsi jika sebuah program open-source dan menggunakan GUI Kakao Apple (BUKAN "Aqua" yang merupakan hak milik). Itu tergantung pada kemampuan untuk menyusun dan menautkan kode.

Pikirkan API, atau Antarmuka Pemrograman Aplikasi, sebagai sesuatu seperti dasbor mobil - semuanya terlihat oleh pengemudi mobil, dan Anda dapat masuk ke mobil orang lain dan menemukan dasbor yang berbeda dengan mudah untuk mencari tahu.

Pikirkan ABI, atau Application Binary Interface, sebagai mesin mobil - ini dapat sangat bervariasi antara merek dan model, dan Anda mungkin tidak akan dapat menukar mesin Chevy Anda ke Volvo dengan sangat mudah.

Sayang dalam analogi ini akan menempatkan mesin Chevy di sasis Volvo, dan kompilasi dari sumber akan seperti hanya keluar dari Chevy Anda dan masuk ke Volvo. Yang satu lebih sederhana untuk dilakukan daripada yang lain dari sudut pandang seorang programmer.

Tetapi Apple memiliki beberapa pustaka antarmuka pengguna eksklusif yang juga tidak dimiliki orang lain. Jika pengembang menggunakan salah satunya (seperti Aqua), Anda harus menunggu dan berharap Darling tumbuh seperti Wine, atau port sendiri. Jika tidak ada kode sumber yang dilepaskan, itu akan seperti jika mesin dibuat sedemikian besar sehingga tidak dapat masuk ke ruang mesin Volvo, atau dirancang untuk menghubungkan ke mobil penggerak roda depan di mana Volvo Anda adalah penggerak roda belakang. Kecuali seseorang adalah orang gila yang benar-benar gila (dengan cara terbaik) yang memiliki waktu luang berbulan-bulan dan jumlah dedikasi yang konyol, itu tidak mungkin terjadi.

Selain itu, GNUStep tidak 100% lengkap dalam hal cakupan API Kakao, sehingga beberapa proyek sepertinya masih akan diperlukan untuk program yang kompleks. Dan GNUStep tidak menyediakan sistem build yang setara dengan xcode - yaitu, jika pengembang asli menggunakan sistem "build" XCode IDE secara eksklusif, Anda dapat menulis makefile untuknya. Ini adalah bagian yang paling membuat frustrasi bagi saya, karena sementara saya memiliki pengalaman dengan mengkompilasi dan menghubungkan perangkat lunak, sulit untuk merebut informasi yang bermanfaat dari format seperti .xcodeproj yang sebelumnya tidak pernah saya alami sebelumnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.