Налаштування робочого середовища

Перш ніж приступити до портування, на Вашому комп’ютері необхідно встановити деякі інструменти. У цьому розділі описані необхідні кроки.

Передумови

Під час налаштування робочого середовища Вам необхідно встановити Python 3.6 або новішу версію. Це можна зробити за допомогою системи керування програмними пакетами Вашої системи. У Python 3 у порівнянні з Python 2 було внесено суттєві зміни до синтаксису, і на деяких етапах процесу портування може знадобитися Python 2 замість Python 3. Для перевірки, яка версія активна у Вашій системі, виконайте команду:

python -V

Примітка

Будь-який дистрибутив Linux можна легко налаштувати для перемикання між версіями Python. Щоб дізнатися, як це зробити, зверніться до документації свого дистрибутива.

Mageia 9

Встановіть обов’язкові залежності:

sudo urpmi git gnupg2 flex bison glibc gcc gcc-g++ make dpkg-dev zip breezy curl glibc-static-devel libncurses-devel x11-proto-devel libx11-devel libreadline-devel libgl1 libmesagl-devel gcc-cpp wine64-devel tofrodos python3-markdown libxml2-utils xsltproc libzlib-devel schedtool liblz4_1 bc lzop imagemagick libncurses5 rsync python3 python

Debian (Stretch чи новіше) / Ubuntu (16.04 чи 18.04)

Якщо Ваш ПК має архітектуру 64-біт (amd64), активуйте використання архітектури i386:

sudo dpkg --add-architecture i386

Щоб скористатися перевагами нової архітектури, оновіть списки пакетів:

sudo apt update

Встановіть обов’язкові залежності:

sudo apt install git gnupg flex bison gperf build-essential \
zip bzr curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw-w64-i686-dev tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool \
repo liblz4-tool bc lzop imagemagick libncurses5 rsync

Ubuntu (20.04 чи новіше)

Якщо Ваш ПК має архітектуру 64-біт (amd64), активуйте використання архітектури i386:

sudo dpkg --add-architecture i386

Щоб скористатися перевагами нової архітектури, оновіть списки пакетів:

sudo apt update

Встановіть обов’язкові залежності:

sudo apt install git gnupg flex bison gperf build-essential \
zip bzr curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw-w64-i686-dev tofrodos \
python3-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool \
liblz4-tool bc lzop imagemagick libncurses5 rsync \
python-is-python3 python2

Створіть у своїй домашній теці теку з назвою „bin“ та додайте її до значення PATH:

mkdir -p ~/bin
echo export PATH=\$PATH:\$HOME/bin >> ~/.bashrc
source ~/.bashrc

Завантажте на ПК скрипт репозиторію та надайте йому можливість запуску:

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+rx ~/bin/repo

Arch

Якщо Ваш ПК має 64-бітну архітектуру, Вам потрібно додати репозиторій [multilib] до файлу /etc/pacman.conf. Це надасть Вам можливість встановлювати та запускати пакети для архітектури i686. Зверніться, будь ласка, до ‘Офіційних репозиторіїв/multilib’ на Arch Wiki.

Переконайтеся, що у Вас встановлено базовий пакет розробки.

Встановіть необхідні залежності з AUR:

git clone https://aur.archlinux.org/halium-devel.git && cd halium-devel && makepkg -i

Будь ласка, зауважте: з осені 2021 року цей пакет не підтримується. Через брак залежних компонентів його більше не можна клонувати та створити Halium на Arch.