Krux Installer es una herramienta basada en GUI para actualizar Krux sin escribir ningún comando en la terminal para actualizar el firmware en el dispositivo.
Hay versiones prediseñadas para:
Linux:
similar a Debian;
tipo Fedora;
ventanas;
Mac OS:
procesadores Intel;
Procesadores arm64 (M1/M2/M3).
Para compilarlo desde la fuente, siga los pasos a continuación:
Configuración del sistema
linux
ventanas
Mac OS
Instalar poesía
Descargar fuentes
Código de actualización
Desarrollo
Asegúrate de tener Python:
Python --versión
Generalmente, todos los Linux vienen con Python.
Siga las instrucciones en python.org
Antes de instalar el código fuente krux-installer
, necesitará preparar el sistema:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
instalar python
y agregue esta línea a su ~/.zshrc
:
alias python=python3
El módulo ssl
de Python se basa en OpenSSL para operaciones criptográficas. Asegúrese de que OpenSSL esté instalado en su sistema y sea compatible con la versión de Python que está utilizando.
Dado que esperamos que esté utilizando Python instalado con Homebrew, se recomienda instalar OpenSSL a través de Homebrew si aún no está instalado:
instalar cerveza openssl
Después de instalar OpenSSL, asegúrese de que esté vinculado correctamente:
enlace de preparación --force openssl
Esto garantiza que las bibliotecas OpenSSL estén disponibles en las ubicaciones esperadas que Python pueda encontrar y usar.
Las rutas de biblioteca en MacOS implican verificar que las variables de entorno y las configuraciones del sistema estén configuradas correctamente para encontrar las bibliotecas necesarias, como OpenSSL, que es crucial para el módulo ssl
en Python.
En MacOS, la herramienta de vinculación dinámica dyld
utiliza variables de entorno para localizar bibliotecas compartidas. La variable de entorno principal para especificar rutas de biblioteca es DYLD_LIBRARY_PATH
.
Al agregar las siguientes líneas a su ~/.zshrc
(o similar) DYLD_LIBRARY_PATH
se configurará cada vez que abra una nueva sesión de terminal (y, por lo tanto, se podrán encontrar las bibliotecas OpenSSL libcrypto.dylib
y libssl.dylib
):
OPENSSL_MAJOR_VERSION=`openssl --versión | awk '{imprimir $2}' | cortar -d . -f1`OPENSSL_FULL_VERSION=`openssl --versión | awk ' { print $2}'`export DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
Asegúrate de tener poetry
instalada:
python -m pipx install poetry
Si tiene problemas con la instalación, asegúrese de configurar correctamente sus opciones.
Clonar el repositorio:
git clone --recurse-submodules https://github.com/krux-installer.git
Instalar dependencias de Python:
poetry install
Si ya clonó el repositorio sin usar --recurse-submodules
, use el siguiente comando para clonar los submódulos necesarios:
actualización del submódulo git --init
Krux-Installer utiliza el administrador de tareas poe
para formatear, linting, pruebas, cobertura y compilación.
poesía corre poe
poesía ejecutar formato poe
poesía ejecuta poe pelusa
prueba de poesía
Para sistemas sin administrador de ventanas:
# Linux onlypoetry ejecuta prueba poe --no-xvfb
Puede ver todos los resultados de la cobertura abriendo su navegador y escribiendo file:///
(suponiendo que folder
es donde colocó el proyecto krux-installer
).
poesía ejecutar poe build-linux
poesía ejecutar poe build-macos
poesía ejecutar poe construir-ganar
Exportará todo el proyecto en un one-file
binario:
Linux: ./dist/krux-installer
MacOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
ventanas: ./dist/krux-installer.exe
Para obtener más opciones, consulte .ci/create-spec.py con las opciones de PyInstaller.