- - Kaip paleisti „Mac“ komandų eilutės programas „Linux“

Kaip paleisti „Mac“ komandų eilutės programas „Linux“

Jei laukėte paleisti mėgstamą „Mac“komandų eilutės programas „Linux“, jūs būsite patenkinti sužinoję, kad daroma pažanga. „Darling“ projekto dėka dabar „Linux“ galima paleisti „macOS“ komandų eilutės programas. Štai kaip tai padaryti.

Kodėl nėra GUI programų?

Darling kaip projektas dirba labai sunkiaiatneškite „Mac“ programos grafinę palaikymą „Linux“, tačiau, kadangi „macOS“ yra kitokia nei „Linux“ technologija, tai sudėtinga ir atima daug laiko, o visiškas įgyvendinimas užtruks šiek tiek laiko. Taigi kol kas stebėkite „Darling“ projektą, nes „GUI Mac“ programos palaikymas „Linux“ įvyks pakankamai greitai.

Įdiekite „Darling“ „Linux“

Prieš pradėdami mokytis, kaip paleisti komandinę eilutės „Mac“„Linux“, reikia įdiegti „Darling“ įrankį. Nedažnai, „Darling“ turi būti kuriamas iš šaltinio, nes projektas neskirsto lengvai diegiamų dvejetainių failų „Ubuntu“, „Fedora“ ir kitiems.

Norėdami pradėti diegti, atidarykite terminalo langą paspausdami „Ctrl“ + „Alt“ + T arba „Ctrl“ + „Shift“ + T klaviatūroje. Tada vykdykite toliau pateiktas komandų eilutės instrukcijas, kad „Darling“ būtų pastatytas jūsų „Linux“ operacinėje sistemoje.

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“

Deja, nėra išvardytų priklausomybių„DarS“ svetainė „OpenSUSE“. Norėdami, kad programinė įranga veiktų, patikrinkite „Fedora“ nurodytas priklausomybes ir išbandykite jas. Kitu atveju apsvarstykite galimybę pereiti prie kitos šiame sąraše esančios „Linux“ operacinės sistemos, jei planuojate naudoti šią programinę įrangą.

Statybos numylėtinė

Dabar, kai įdiegtos priklausomybės, laikas atsisiųsti šaltinio kodą iš interneto naudodamiesi git klonas programa.

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

„Darling“ šaltinio kodo atsisiuntimas iš interneto užima daug laiko, todėl yra daugybė failų, kuriuos reikia patraukti. Palaukite, kol atsisiuntimas bus baigtas. Tada, kai atsisiųsite, naudokite Kompaktinis diskas komanda perkelti į šaltinio kodo aplanką.

cd darling

Tada naudokite mkdir komanda sukurti aplanką „build“ ir perkelti į jį naudojant Kompaktinis diskas komanda.

mkdir build
cd build

Naudojant cmake komanda, nustatykite kūrimo aplinką.

cmake ..

Sudarykite šaltinio kodą savo „Linux“ kompiuteryje naudodami padaryti komanda.

make -j$(nproc)

Kodo sudarymo procesas užtruks gana ilgai. Kai procesas bus baigtas, naudokite padaryti įdiegti komanda įdiegti programinę įrangą.

sudo make install

Branduolio modulis

Darlingui reikia branduolio modulio, kad būtų galima naudoti „Mac“ komandų eilutės programinę įrangą. Norėdami pradėti „Darling“ branduolio modulio kūrimo procesą, paleiskite padaryti komanda, kurios pabaigoje yra „lkm“.

make lkm

„Linux“ branduolio modulio sukūrimas „Darling“ neužtruks tiek ilgai, kiek reikės įdiegti programinę įrangą. Vis dėlto, jei manote, kad jūsų „Linux“ kompiuteryje užtrunka per ilgai, pagalvokite, ar paskambinti padaryti komandą su „$ nproc“, kad ji greičiau baigtųsi.

make -j$(nproc) lkm

Sudarę „Darling“ branduolio modulį iš šaltinio kodo, galite jį įdiegti sistemoje naudodami lkm_install.

sudo make lkm_install

Nustačius branduolio modulį, viskas paruošta ir „Darling“ gali būti naudojamas. Tačiau atminkite, kad sistemose, naudojančiose SELinux, gali kilti problemų. Norėdami gauti daugiau informacijos, skaitykite čia.

„Mac“ komandų eilutės programų paleidimas „Linux“

„Darling“ programinę įrangą galima įdiegti dviem būdais: su DMG arba PKG failais. Norėdami pradėti diegti programinę įrangą, įveskite „Darling“ apvalkalą naudodami žemiau pateiktą komandą.

darling shell

Dabar, kai jūsų „Linux“ terminalas įkėlė „Darling“ apvalkalą, vykdykite toliau pateiktas nuoseklias instrukcijas, kad jūsų komandinės eilutės programos veiktų „Darling“.

Įdiekite iš DMG

1 žingsnis: Naudojant hdutilas programą Darling, prijunkite DMG failą prie sistemos kaip tūrį. Būtinai pakeiskite „app.dmg“ ir „/ Volumes / app“ komandinės eilutės programos pavadinimu.

hdutil attach Downloads/app.dmg  /Volumes/app

2 žingsnis: Nukopijuokite programos failą į aplanką „Programos“ naudodami cp komanda.

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

Įdiekite iš PKG

1 žingsnis: naudojant montuotojas komandą, įkelkite PKG failą į sistemą. Būtinai pakeiskite „program.pkg“ tikruoju PKG failo pavadinimu.

installer -pkg program.pkg -target /
</p>

Komentarai