কম্পিউটার টিউটোরিয়াল

লিনাক্সে ম্যাক অ্যাপ চালানোর পদ্ধতি

macOS এবং লিনাক্স একটি কমন হেরিটেজ শেয়ার করে। দুর্ভাগ্যক্রমে, এর মানে এটি নয় যে অ্যাপ্লিকেশনগুলো অপারেটিং সিস্টেমের মাঝপথে সুস্পষ্টভাবে ট্রানজিশন করতে পারবে। লিনাক্সে ম্যাক অ্যাপ চালানোর জন্য, আপনাকে কোনো ভার্চুয়াল মেশিন বা ট্রান্সলেশন লেয়ারের দরকার পড়বে।

একটি macOS ভার্চুয়াল মেশিন চালান (সব অ্যাপ)

লিনাক্সে ম্যাক অ্যাপ চালানোর সবচেয়ে বিশ্বস্ত উপায় হলো ভার্চুয়াল মেশিনের মাধ্যমে। VirtualBox-এর মতো একটি ফ্রি, ওপেন-সোর্স হাইপারভাইজার অ্যাপ্লিকেশন দিয়ে, আপনি আপনার লিনাক্স মেশিনে একটি ভার্চুয়াল ডিভাইসে macOS चला পারেন। একটি সঠিকভাবে ইনস্টল করা ভার্চুয়ালাইজড macOS এনভায়রনমেন্ট সব macOS অ্যাপ ইস্যু ছাড়া চালাবে।

এইভাবে একটি ডেস্কটপ ভার্চুয়ালাইজ করার জন্য উল্লেখযোগ্য RAM দরকার, তাই কম রিসোর্সवाले ডিভাইসে এটি স্মুথলি চলে নাও পারে। যেসব মেশিনের টেকনিক্যাল স্পেক্স আছে, VirtualBox ভার্চুয়াল মেশিনের মাধ্যমে একটি অপারেটিং সিস্টেম ভার্চুয়ালাইজ করা সেরা অপশন।

Darling ট্রান্সলেশন লেয়ার ব্যবহার করা (CLI Only)

আপনি Darling নামে একটি ট্রান্সলেশন লেয়ারও ব্যবহার করতে পারেন। এটি WINE-এর মতো কাজ করে, যা একটি উইন্ডোজ-টু-লিনাক্স ট্রান্সলেশন এনভায়রনমেন্ট তৈরি করে যা আপনাকে কিছু উইন্ডোজ অ্যাপ্লিকেশন লিনাক্স সিস্টেমে চালাতে দেয়। Darling macOS এবং লিনাক্সের মাঝপথে একই লক্ষ্য পাওয়ার চেষ্টা করে। কারণ macOS এবং লিনাক্স দুটোই একই UNIX-স্টাইল বেস শেয়ার করে, Darling WINE-এর চেয়ে কম রিসোর্স-গভীর এবং অধিক পরিস্থিতিতে ভালো ফলাফল দেয়।

ফিলহাল, Darling খুব সিম্পল GUI অ্যাপ এবং কয়েকটি কমান্ড-লাইন অ্যাপের সাথে কাজ করতে পারে। GUI অ্যাপ সাপোর্ট প্রকল্পের লক্ষ্য হলেও, ফিচারটি এখনো বাস্তবায়ন হয়নি। মূলত, আপনি টার্মিনালে ম্যাকওএস শেল বিশ্বস্তভাবে চালাতে পারেন এবং অন্যান্য অ্যাপ ইফেক্টিভলি চালাতে পারেন বা নাও পারেন।

এটিতে ভয়ানক পরিমাণ কোড আছে, বিল্ডের পর প্রায় ১২ গিগাবাইট ডিস্ক স্পেস দরকার। এটি মূলত macOS অপারেটিং সিস্টেমের ফাংশনালিটি ডুপ্লিকেট করছে। তাই, আপনি যদি রিমোট এক্সিকিউটেবল আপনার সিস্টেমকে করাপ্ট করতে পারে সে চিন্তায় চিন্তিত হন, তবে আপনি এই সাইজের প্যাকেজ এড়াতে চাইতে পারেন।

Darling বিল্ড এবং ইনস্টল করা

১. Darling Install পেজ থেকে আপনার লিনাক্স ডিস্ট্রোর জন্য সঠিক ডিপেন্ডেন্সি ডাউনলোড করার ইনস্টলেশন ইনস্ট্রাকশন ফলো করুন। আপনার ডিস্ট্রোর উপর নির্ভর করে, আপনাকে একটি দীর্ঘ কমান্ড রান করতে হতে পারে।

উদাহরণস্বরূপ, উবুন্টুর জন্য, Darling-এর ডিপেন্ডেন্সি ডাউনলোড করার জন্য নিচের টার্মিনাল কমান্ড রান করুন:

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

২. Darling-এর git ডিপোজিটরি আপনার লোকাল মেশিনে ক্লোন করুন:

git clone --recursive https://github.com/darlinghq/darling.git

৩. Darling ক্লোনে ডিরেক্টরি চেঞ্জ করুন:

cd darling

৪. darling ডিরেক্টরি মেক এবং বিল্ড করুন:

mkdir build && cd build

৫. cmake দিয়ে বিল্ড কনফিগার করুন:

cmake ..

৬. Darling বিল্ড করুন:

make

বিল্ড প্রসেস আপনার মেশিনের রিসোর্সের উপর নির্ভর করে এক ঘন্টার বেশি সময় নিতে পারে।

৭. Darling ইনস্টল করুন:

sudo make install

৮. Darling-এর কার্নেল মডিউল darling_mach বিল্ড করুন:

make lkm

৯. darling_mach ইনস্টল করুন:

sudo make lkm_install

Darling দিয়ে লিনাক্সে macOS অ্যাপ্লিকেশন চালানো

Darling সাবসিস্টেম অ্যাক্সেস করতে, darling shell রান করুন। এটি darling কমান্ড প্রিফিক্স ব্যবহার করে একটি macOS শেল এনভায়রনমেন্ট লঞ্চ করে:

darling shell

Darling শেলের ভেতরে একবার যাওয়া থাকলে, আপনি কমান্ড রান করতে পারেন যেন আপনি একটি macOS সিস্টেমে আছেন। সব প্রোগ্রাম ইনস্টলেশন Darling শেলের ভেতরে হয়। Darling-এ কানেক্ট না করে কমান্ড রান করলে কাজ করবে না।

DMG থেকে ইনস্টল

.dmg থেকে একটি প্রোগ্রাম ইনস্টল করতে, Darling-এ hdiutil দিয়ে এটি মাউন্ট করুন:

hdiutil attach AppName.dmg

অ্যাপ্লিকেশনটি লোকাল স্টোরেজে কপি করুন:

cp -r /Volumes/AppName/AppName.app /Applications/

Darling-এর মাধ্যমে চালান:

/Applications/AppName.app

PKG থেকে ইনস্টল

.pkg থেকে একটি প্রোগ্রাম ইনস্টল করতে, Darling-এ installer ব্যবহার করুন:

installer -pkg foo.pkg -target /

Darling-এ যুনিকভাবে, .pkg-গুলো অনইনস্টলার কম্পаньন কমান্ড ব্যবহার করে আনইনস্টল করা যায়।

একবার ইনস্টল হলে, Darling-এর মাধ্যমে চালান:

/Applications/AppName.app

উপসংহার

Darling কমান্ড লাইন প্রোগ্রামের সাথে ভালো কাজ করে, কিন্তু আশা করা হয় এটি ভবিষ্যতে GUI অ্যাপ্লিকেশন সাপোর্ট করবে।

  1. Apple Silicon Mac-এ Windows OS ও অ্যাপ চালানোর ধাপে ধাপে গাইড

  2. Mac-এ Windows অ্যাপ্লিকেশন চালান: সহজ, দ্রুত ও নিরাপদ পদ্ধতি

  3. WSL দিয়ে Windows 10/11-এ লিনাক্স অ্যাপ চালান - দ্রুত ও সহজ গাইড

  4. ভার্চুয়াল মেশিন দিয়ে ম্যাকএ উইন্ডোজ চালান: ধাপে ধাপে গাইড