macOS এবং Linux একটি সাধারণ ঐতিহ্য শেয়ার করে। দুর্ভাগ্যবশত, এর অর্থ এই নয় যে অ্যাপ্লিকেশনগুলি অপারেটিং সিস্টেমগুলির মধ্যে মসৃণভাবে স্থানান্তর করতে পারে৷ লিনাক্সে ম্যাক অ্যাপগুলি চালানোর জন্য, আপনার কিছু ধরণের ভার্চুয়াল মেশিন বা অনুবাদ স্তরের প্রয়োজন হবে৷
৷একটি macOS ভার্চুয়াল মেশিন চালান (সমস্ত অ্যাপ)
লিনাক্সে ম্যাক অ্যাপ চালানোর সবচেয়ে নির্ভরযোগ্য উপায় হল ভার্চুয়াল মেশিনের মাধ্যমে। ভার্চুয়ালবক্সের মতো একটি বিনামূল্যের, ওপেন-সোর্স হাইপারভাইজার অ্যাপ্লিকেশন সহ, আপনি আপনার লিনাক্স মেশিনে একটি ভার্চুয়াল ডিভাইসে ম্যাকওএস চালাতে পারেন। একটি সঠিকভাবে ইনস্টল করা ভার্চুয়ালাইজড macOS পরিবেশ সমস্যা ছাড়াই সমস্ত macOS অ্যাপ চালাবে৷
এই ধরনের একটি ডেস্কটপ ভার্চুয়ালাইজ করার জন্য উল্লেখযোগ্য RAM এর প্রয়োজন হয়, তাই এটি কম-রিসোর্স ডিভাইসে মসৃণভাবে চলতে পারে না। প্রযুক্তিগত বৈশিষ্ট্য সহ মেশিনগুলির জন্য, একটি ভার্চুয়ালবক্স ভার্চুয়াল মেশিনের মাধ্যমে একটি অপারেটিং সিস্টেম ভার্চুয়ালাইজ করা সর্বোত্তম বিকল্প৷
ডার্লিং ট্রান্সলেশন লেয়ার ব্যবহার করা (শুধুমাত্র CLI)
আপনি ডার্লিং নামে একটি অনুবাদ স্তরও চালাতে পারেন। এটি WINE-এর মতো কাজ করে, যা একটি Windows-to-Linux অনুবাদ পরিবেশ তৈরি করে যা আপনাকে Linux সিস্টেমে কিছু Windows অ্যাপ্লিকেশন চালানোর অনুমতি দেয়। ডার্লিং ম্যাকোস এবং লিনাক্সের মধ্যে একই লক্ষ্য অর্জন করার চেষ্টা করে। যেহেতু macOS এবং Linux উভয়ই একই UNIX-শৈলী বেস ভাগ করে, তাই ডার্লিং WINE-এর তুলনায় কম সম্পদ-নিবিড়, আরও পরিস্থিতিতে ভাল ফলাফল দেয়৷
আপাতত, ডার্লিং শুধুমাত্র খুব সাধারণ GUI অ্যাপ এবং বেশ কয়েকটি কমান্ড-লাইন অ্যাপের সাথে কাজ করতে পারে। যদিও GUI অ্যাপ সমর্থন প্রকল্পের জন্য একটি লক্ষ্য, বৈশিষ্ট্যটি এখনও বাস্তবায়িত হয়নি। মূলত, আপনি টার্মিনালে একটি macOS শেল নির্ভরযোগ্যভাবে চালাতে পারেন এবং অন্য অ্যাপগুলিকে কার্যকরভাবে চালাতে পারেন বা নাও পারেন৷
এটিতে প্রচুর পরিমাণে কোড রয়েছে, বিল্ডিংয়ের পরে প্রায় 12 গিগাবাইট ডিস্ক স্পেস প্রয়োজন। এটি মূলত macOS অপারেটিং সিস্টেমের কার্যকারিতা নকল করছে। সুতরাং, আপনি যদি দূরবর্তী এক্সিকিউটেবলগুলি আপনার সিস্টেমকে দূষিত করার বিষয়ে উদ্বিগ্ন হন তবে আপনি এই আকারের একটি প্যাকেজ এড়াতে চাইতে পারেন।
ডার্লিং তৈরি এবং ইনস্টল করা
1. ডার্লিং ইনস্টল পৃষ্ঠা থেকে আপনার লিনাক্স ডিস্ট্রোর জন্য সঠিক নির্ভরতা ডাউনলোড করতে ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন। আপনার ডিস্ট্রোর উপর নির্ভর করে, আপনাকে একটি দীর্ঘ কমান্ড চালানোর প্রয়োজন হতে পারে।
উদাহরণস্বরূপ, উবুন্টুর জন্য, ডার্লিং এর নির্ভরতা ডাউনলোড করতে নিম্নলিখিত টার্মিনাল কমান্ডটি চালান:
sudo apt-get install cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev
2. আপনার স্থানীয় মেশিনে ডার্লিং-এর গিট ডিপোজিটরি ক্লোন করুন:
git clone --recursive https://github.com/darlinghq/darling.git
3. ডার্লিং ক্লোন-এ ডিরেক্টরি পরিবর্তন করুন:
cd darling
4. প্রিয় ডিরেক্টরি তৈরি করুন এবং তৈরি করুন:
mkdir build && cd build
5. cmake দিয়ে বিল্ড কনফিগার করুন:
cmake ..
6. বিল্ড ডার্লিং:
make
আপনার মেশিনের সংস্থানগুলির উপর নির্ভর করে নির্মাণ প্রক্রিয়াটি এক ঘন্টার বেশি সময় নিতে পারে।
7. ডার্লিং ইনস্টল করুন:
sudo make install
8. ডার্লিং এর কার্নাল মডিউল darling_mach তৈরি করুন:
make lkm
9. darling_mach ইনস্টল করুন:
sudo make lkm_install
ডার্লিং এর সাথে লিনাক্সে ম্যাকওএস অ্যাপ্লিকেশন চালানো হচ্ছে
ডার্লিং সাবসিস্টেম অ্যাক্সেস করতে, darling shell
চালান . এটি একটি macOS শেল পরিবেশ চালু করতে darling কমান্ড উপসর্গ ব্যবহার করে:
darling shell
একবার ডার্লিং শেলের ভিতরে, আপনি এমনভাবে কমান্ড চালাতে পারেন যেন আপনি ম্যাকওএস সিস্টেমে আছেন। সমস্ত প্রোগ্রাম ইনস্টলেশন প্রিয় শেলের মধ্যে ঘটে। ডার্লিং এর সাথে সংযোগ না করে কমান্ড চালানো কাজ করবে না।
একটি macOS প্রোগ্রাম চালানোর চেষ্টা করতে, প্রথমে উপযুক্ত ফাইল ডাউনলোড করুন। আপনি আপনার Linux মেশিনে একটি .dmg বা .pkg পেতে চাইবেন। আপনি যদি ম্যাক অ্যাপ স্টোর থেকে একটি অ্যাপ চালাতে চান, তাহলে আপনার লিনাক্স মেশিনে .app ফাইলটিকে “/Applications/”-এ কপি করুন তারপর ডার্লিং-এর শেল কমান্ডের মাধ্যমে এটি চালু করুন।
DMG থেকে ইনস্টল করুন
একটি .dmg থেকে একটি প্রোগ্রাম ইনস্টল করতে, এটি hdiutil
দিয়ে মাউন্ট করুন ডার্লিং এর মধ্যে:
hdiutil attach AppName.dmg
আপনার স্থানীয় সঞ্চয়স্থানে অ্যাপ্লিকেশনটি অনুলিপি করুন:
cp -r /Volumes/AppName/AppName.app /Applications/
ডার্লিং এর মাধ্যমে রান করুন:
/Applications/AppName.app
PKG থেকে ইনস্টল করুন
pkg থেকে একটি প্রোগ্রাম ইনস্টল করতে, ডার্লিং এর মধ্যে ইনস্টলার ব্যবহার করুন:
installer -pkg foo.pkg -target /
ডার্লিং-এর কাছে অনন্য, .pkgs আনইনস্টলার কম্প্যানিয়ন কমান্ড ব্যবহার করে আনইনস্টল করা যেতে পারে।
একবার ইনস্টল হয়ে গেলে, ডার্লিং এর মাধ্যমে চালান:
/Applications/AppName.app
উপসংহার
ডার্লিং কমান্ড লাইন প্রোগ্রামগুলির সাথে ভাল কাজ করে, তবে আশা করি শেষ পর্যন্ত GUI অ্যাপ্লিকেশনগুলিকে সমর্থন করবে৷