Krux Installer é uma ferramenta baseada em GUI para atualizar o Krux sem digitar nenhum comando no terminal para atualizar o firmware no dispositivo.
Existem versões pré-construídas para:
Linux:
Semelhante ao Debian;
Semelhante ao Fedora;
Windows;
MacOS:
processadores Intel;
Processadores arm64 (M1/M2/M3).
Para construí-lo a partir da fonte, siga as etapas abaixo:
Configuração do sistema
Linux
Windows
Mac OS
Instale poesia
Baixar fontes
Atualizar código
Em desenvolvimento
Certifique-se de ter python:
python --versão
Geralmente, todo Linux vem com python.
Siga as instruções em python.org
Antes de instalar o código-fonte krux-installer
, você precisará preparar o sistema:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
preparar instalar python
e adicione esta linha ao seu ~/.zshrc
:
alias python=python3
O módulo ssl
do Python depende do OpenSSL para operações criptográficas. Certifique-se de que o OpenSSL esteja instalado em seu sistema e seja compatível com a versão do Python que você está usando.
Como esperamos que você esteja usando o Python instalado com o Homebrew, é recomendado instalar o OpenSSL através do Homebrew se ainda não estiver instalado:
preparar instalar o openssl
Depois de instalar o OpenSSL, certifique-se de que esteja vinculado corretamente:
preparar link --force openssl
Isso garante que as bibliotecas OpenSSL estejam disponíveis nos locais esperados que o Python pode encontrar e usar.
Os caminhos de biblioteca no MacOS envolvem a verificação de que as variáveis de ambiente e as configurações do sistema estão definidas corretamente para encontrar as bibliotecas necessárias, como OpenSSL, que é crucial para o módulo ssl
em Python.
No MacOS, a ferramenta de vinculador dinâmico dyld
usa variáveis de ambiente para localizar bibliotecas compartilhadas. A variável de ambiente principal para especificar caminhos de biblioteca é DYLD_LIBRARY_PATH
.
Adicionando as linhas abaixo ao seu ~/.zshrc
(ou similar), o DYLD_LIBRARY_PATH
será definido cada vez que você abrir uma nova sessão de terminal (e, portanto, as bibliotecas OpenSSL libcrypto.dylib
e libssl.dylib
poderão ser encontradas):
OPENSSL_MAJOR_VERSION=`openssl --versão | awk '{imprimir $2}' | cortar -d. -f1`OPENSSL_FULL_VERSION=`openssl --versão | awk ' { imprimir $2}'`exportar DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
Certifique-se de ter poetry
instalada:
python -m pipx install poetry
Se você tiver problemas com a instalação, certifique-se de configurar corretamente suas opções.
Clone o repositório:
git clone --recurse-submodules https://github.com/krux-installer.git
Instale dependências python:
poetry install
Se já tiver clonado o repositório sem usar --recurse-submodules
, use o comando abaixo para clonar os submódulos necessários:
atualização do submódulo git --init
Krux-Installer usa gerenciador de tarefas poe
para formatação, linting, testes, cobertura e construção.
poesia corre poe
poesia run formato poe
poesia corre poe lint
poesia executa teste de poe
Para sistemas sem gerenciador de janelas:
# Linux onlypoetry executa teste poe --no-xvfb
Você pode ver todos os resultados da cobertura abrindo seu navegador e digitando file:///
(assumindo que folder
é onde você colocou o projeto krux-installer
).
poesia execute poe build-linux
poesia run poe build-macos
poesia corre poe construir-ganhar
Ele exportará todo o projeto em um one-file
binário:
linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
janelas: ./dist/krux-installer.exe
Para mais opções, consulte .ci/create-spec.py nas opções do PyInstaller.