Якщо ви чекали запуску улюбленого Macпрограми командного рядка в Linux, ви будете раді дізнатись про те, що досягнуто прогресу. Завдяки проекту Darling тепер можна запускати програми командного рядка macOS в Linux. Ось як змусити його працювати.
Чому немає програм GUI?
Улюблений, як проект, дуже важко працюєоднак підтримка графічної програми Mac для Linux, однак, оскільки macOS - це інша технологія, ніж Linux, це складно і забирає багато часу, і для повного впровадження знадобиться певний час. Тож поки що слідкуйте за проектом Darling, адже підтримка додатків GUI Mac для Linux відбудеться досить скоро.
Встановіть Darling в Linux
Перш ніж розбиратися в тому, як запустити командний рядок Macпрограм на Linux, інструмент Darling потрібно встановити. На жаль, Darling повинен бути створений з джерела, оскільки проект не поширює просту установку бінарних файлів для Ubuntu, Fedora та інших.
Щоб розпочати установку, відкрийте вікно терміналу, натиснувши Ctrl + Alt + T або Ctrl + Shift + T на клавіатурі. Потім дотримуйтесь інструкцій командного рядка, викладених нижче, щоб вбудувати Darling у вашій операційній системі Linux.
Ubuntu
sudo apt-get install git 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
Debian
sudo apt install gitcmake clang-6.0 bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev
Arch Linux
sudo pacman -S --needed git make cmake clang flex bison icu fuse linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig cairo libtiff python2 mesa llvm
Fedora
sudo dnf install git make cmake clang bison flex python2 glibc-devel.i686 fuse-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-devel freetype-devel.{x86_64,i686} libjpeg-turbo-devel.{x86_64,i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL-devel.{x86_64,i686} libxml2-devel libbsd-devel
OpenSUSE
На жаль, не існує залежностей, перелічених наВеселий веб-сайт для OpenSUSE. Щоб програмне забезпечення працювало, перевірте залежності, перелічені для Fedora, і спробуйте їх. В іншому випадку розгляньте можливість переходу на іншу операційну систему Linux у цьому списку, якщо ви плануєте використовувати це програмне забезпечення.
Будівництво Дарлінг
Тепер, коли залежності встановлено, саме час завантажити вихідний код з Інтернету за допомогою клон git додаток
git clone --recursive https://github.com/darlinghq/darling.git
Завантаження вихідного коду Darling з Інтернету займає багато часу, і є багато файлів, які можна захопити. Зачекайте, коли завантаження закінчиться. Потім, коли завантаження завершено, скористайтесь CD команда перейти до папки вихідного коду.
cd darling
Далі скористайтеся mkdir команда створити папку "build" та перейти до неї за допомогою CD командування.
mkdir build
cd build
Використання cmake команда, створити середовище побудови.
cmake ..
Складіть вихідний код на вашому ПК Linux за допомогою зробити командування.
make -j$(nproc)
Процес компіляції коду займе досить багато часу. Коли процес закінчений, використовуйте зробити встановлення команда для встановлення програмного забезпечення.
sudo make install
Модуль ядра
Для використання Дарлінгу потрібен модуль ядра для використання програмного забезпечення командного рядка Mac. Щоб розпочати процес складання модуля ядра Darling, запустіть зробити команда, з "lkm" в кінці.
make lkm
Побудова модуля ядра Linux для Darling не займе майже стільки часу, скільки потрібно для встановлення програмного забезпечення. Тим не менш, якщо ви думаєте, що на вашому ПК з Linux занадто багато часу, подумайте про те, як зателефонувати на зробити команда з "$ nproc" замість цього, щоб зробити його швидше.
make -j$(nproc) lkm
Після того, як модуль ядра Darling буде зібраний з вихідного коду, ви можете встановити його в системі за допомогою lkm_install.
sudo make lkm_install
Після налаштування модуля ядра все готово до роботи, і Дарлінг можна використовувати. Однак майте на увазі, що в системах, що використовують SELinux, у вас можуть виникнути проблеми. Більше інформації читайте тут.
Запуск програм командного рядка Mac в Linux

Програмне забезпечення в Darling можна встановити двома способами: з файлами DMG або файлами PKG. Щоб розпочати установку програмного забезпечення, введіть оболонку Darling із командою нижче.
darling shell
Тепер, коли ваш термінал Linux завантажив оболонку Darling, дотримуйтесь покрокових інструкцій нижче, щоб отримати ваші програми командного рядка, що працюють у Darling.
Встановити з DMG
Крок 1: Використання hdutil додаток у Дарлінг, монтуйте файл DMG в систему як об'єм. Не забудьте замінити "app.dmg" та "/ Томи / додаток" на ім'я програми вашого командного рядка.
hdutil attach Downloads/app.dmg /Volumes/app
Крок 2: Скопіюйте файл програми у папку "Програми" за допомогою cp командування.
cp -r /Volumes/app/app.app /Applications/
Встановити з PKG
Крок 1: за допомогою інсталятор команда, завантажте файл PKG у систему. Не забудьте замінити "program.pkg" фактичним іменем вашого файлу PKG.
installer -pkg program.pkg -target /</p>
Коментарі