GNU/Linux >> Belajar Linux >  >> Linux

Linux – Menjalankan Aplikasi Mac Os X Di Linux?

Menurut artikel Wikipedia ini:

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

jadi saya berpikir:

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

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

Jawaban yang Diterima:

Darling (link) adalah proyek yang bertujuan untuk menjadi analog dengan anggur. Namun, saat ini hanya menjalankan beberapa program OSX baris perintah. Pada pertengahan 2019, ia dapat menjalankan banyak program baris perintah, dan menurut beranda mereka tampaknya mendekati titik di mana ia dapat menjalankan beberapa perangkat lunak grafis yang belum sempurna juga. Ini mungkin tidak akan menjalankan apa yang Anda inginkan dulu, kecuali berbasis teks.

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

GNUStep mengimplementasikan API Kakao dari NeXTStep dan OS X. Itu sangat lengkap ketika saya mencobanya, dalam hal seberapa banyak tampaknya mampu melakukan versus seberapa sedikit tampaknya menggunakannya di alam liar. GNUStep hanya berfungsi pada level kode sumber (API), jadi ini berfungsi jika suatu program adalah sumber terbuka dan menggunakan GUI Kakao Apple (BUKAN "Aqua" yang merupakan hak milik). Itu tergantung pada kemampuan untuk mengkompilasi dan menautkan kode.

Pikirkan API, atau Antarmuka Pemrograman Aplikasi, sebagai sesuatu seperti dasbor mobil – semuanya dapat dilihat oleh pengemudi mobil, dan Anda dapat masuk ke mobil orang lain dan menemukan dasbornya yang berbeda dengan mudah untuk diketahui.

Pikirkan ABI, atau Antarmuka Biner Aplikasi, sebagai mesin mobil – ini dapat sangat bervariasi antara merek dan model, dan Anda mungkin tidak akan dapat menukar mesin Chevy Anda dengan Volvo dengan sangat mudah.

Sayang dalam analogi ini akan menempatkan mesin Chevy di sasis Volvo, dan kompilasi dari sumber akan seperti baru saja keluar dari Chevy Anda dan masuk ke Volvo. Salah satunya jauh lebih mudah dilakukan daripada yang lain dari sudut pandang programmer.

Tetapi Apple memiliki beberapa perpustakaan antarmuka pengguna berpemilik yang tidak dimiliki orang lain juga. Jika pengembang menggunakan salah satu dari ini (seperti Aqua), Anda harus menunggu dan berharap Darling tumbuh seperti Wine, atau port sendiri. Jika tidak ada kode sumber yang dirilis, itu seperti jika mesin dibuat sangat 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 benar-benar gila maniak (dengan cara terbaik) yang memiliki waktu luang berbulan-bulan dan dedikasi yang konyol, hal itu tidak mungkin terjadi.

Terkait:Linux – Windows dan Linux menggunakan profil Firefox yang sama?

Selain itu, GNUStep tidak 100% lengkap dalam hal cakupan API Kakao, jadi beberapa kemungkinan masih 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 mungkin dibiarkan menulis makefile untuk itu. Ini adalah bagian yang paling membuat saya frustrasi, karena meskipun saya memiliki pengalaman dalam mengompilasi dan menautkan perangkat lunak, sulit untuk mengeluarkan informasi yang berguna dari format seperti .xcodeproj yang tidak memiliki pengalaman backend sebelumnya.


Linux
  1. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  2. Apakah ada yang setara dengan anggur untuk menjalankan aplikasi Mac?

  3. kinerja dd di Mac OS X vs. Linux

  1. Jalankan mesin virtual Linux di Podman

  2. Menjalankan Aplikasi 32-bit Di Linux 64-bit?

  3. Android - Apakah mungkin menjalankan aplikasi Android di Linux (normal)?

  1. Kompiler silang untuk Linux di Mac OS X?

  2. Apakah lebih baik melakukan boot ganda atau menjalankan VM?

  3. Jalankan perintah cd sebagai superuser di Linux