Krux Installer — это инструмент с графическим интерфейсом для прошивки Krux без ввода каких-либо команд в терминале для прошивки прошивки на устройство.
Существуют готовые выпуски для:
Линукс:
Debian-подобный;
Похож на Федору;
Окна;
МакОС:
процессоры Intel;
процессоры Arm64 (M1/M2/M3).
Чтобы собрать его из исходного кода, выполните следующие действия:
Настройка системы
Линукс
Окна
MacOS
Установить стихи
Скачать исходники
Обновить код
Разработка
Убедитесь, что у вас есть Python:
питон --версия
Обычно все Linux поставляются с Python.
Следуйте инструкциям на сайте python.org.
Перед установкой исходного кода krux-installer
вам необходимо подготовить систему:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
заварить установку Python
и добавьте эту строку в ваш ~/.zshrc
:
псевдоним python=python3
Модуль ssl
Python использует OpenSSL для криптографических операций. Убедитесь, что OpenSSL установлен в вашей системе и совместим с используемой вами версией Python.
Поскольку мы ожидаем, что вы используете Python, установленный вместе с Homebrew, рекомендуется установить OpenSSL через Homebrew, если он еще не установлен:
заварить установку openssl
После установки OpenSSL убедитесь, что он подключен правильно:
заварить ссылку --force openssl
Это гарантирует, что библиотеки OpenSSL будут доступны в ожидаемых местах, которые Python сможет найти и использовать.
Пути к библиотекам в MacOS включают проверку правильности установки переменных среды и системных конфигураций для поиска необходимых библиотек, таких как OpenSSL, что имеет решающее значение для модуля ssl
в Python.
В MacOS инструмент динамического компоновщика dyld
использует переменные среды для поиска общих библиотек. Основная переменная среды для указания путей к библиотекам — DYLD_LIBRARY_PATH
.
Добавив строки ниже в ваш ~/.zshrc
(или аналогичный), DYLD_LIBRARY_PATH
будет устанавливаться каждый раз, когда вы открываете новый сеанс терминала (и, следовательно, можно будет найти библиотеки OpenSSL libcrypto.dylib
и libssl.dylib
):
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{ напечатайте $2}' | вырезать -д. -f1`OPENSSL_FULL_VERSION=`openssl --version | awk ' { print $2}'`export DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
Убедитесь, что у вас установлена poetry
:
python -m pipx install poetry
Если у вас возникли проблемы с установкой, обязательно правильно настройте ее параметры.
Клонируем репозиторий:
git clone --recurse-submodules https://github.com/krux-installer.git
Установите зависимости Python:
poetry install
Если репозиторий уже клонирован без использования --recurse-submodules
, используйте команду ниже, чтобы клонировать необходимые подмодули:
обновление подмодуля git --init
Krux-Installer использует диспетчер задач poe
для форматирования, проверки, тестирования, покрытия и сборки.
поэзия беги по
поэзия в формате Poe
поэзия беги по ворсинке
поэзия, пройти тест по поэзии
Для систем без оконного менеджера:
# Linux onlypoetry запустить poe test --no-xvfb
Вы можете просмотреть все результаты покрытия, открыв браузер и набрав file:///
(при условии, что это folder
, в которую вы поместили проект krux-installer
).
поэзия запускает poe build-linux
поэзия беги poe build-macos
поэзия беги po построить-выиграть
Он экспортирует весь проект в one-file
:
Linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
Windows: ./dist/krux-installer.exe
Дополнительные параметры см. в файле .ci/create-spec.py для параметров PyInstaller.