Krux インストーラーは、デバイスにファームウェアをフラッシュするためにターミナルにコマンドを入力せずに Krux をフラッシュする GUI ベースのツールです。
以下の事前構築済みリリースがあります。
Linux:
Debian に似ています。
フェドーラのような;
ウィンドウズ。
MacOS:
インテルプロセッサ。
arm64 プロセッサ (M1/M2/M3)。
ソースからビルドするには、次の手順に従ってください。
システムセットアップ
Linux
窓
MacOS
詩をインストールする
ソースをダウンロードする
コードを更新する
現像
Python があることを確認してください。
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
Python のsslモジュールは、暗号化操作のために OpenSSL に依存しています。 OpenSSL がシステムにインストールされており、使用している Python のバージョンと互換性があることを確認してください。
Homebrew とともにインストールされた Python を使用していることが想定されるため、OpenSSL がまだインストールされていない場合は、Homebrew 経由でインストールすることをお勧めします。
醸造インストールopenssl
OpenSSL をインストールした後、正しくリンクされていることを確認してください。
醸造リンク --force openssl
これにより、Python が検索して使用できる予想される場所で OpenSSL ライブラリを利用できるようになります。
MacOS のライブラリ パスには、Python のsslモジュールにとって重要な OpenSSL など、必要なライブラリを見つけるために環境変数とシステム構成が正しく設定されていることを確認することが含まれます。
MacOS では、ダイナミック リンカー ツールdyld環境変数を使用して共有ライブラリを見つけます。ライブラリ パスを指定するための主な環境変数はDYLD_LIBRARY_PATHです。
以下の行を~/.zshrc (または同様のもの) に追加すると、新しいターミナル セッションを開くたびにDYLD_LIBRARY_PATH設定されます (したがって、OpenSSL ライブラリlibcrypto.dylibおよびlibssl.dylib見つかるようになります)。
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{ print $2}' |カット-d。 -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 は、フォーマット、lint、テスト、カバレッジ、ビルドにpoeタスク マネージャーを使用します。
詩はポーを走らせます
ポエトリーラン poe 形式
ポエトリー・ラン ポー・リント
ポエトリー・ラン・ポー・テスト
ウィンドウマネージャーのないシステムの場合:
# Linux のみpoetry で poe テストを実行 --no-xvfb
ブラウザを開いてfile:///<folder>/krux-installer/htmlcov/index.htmlと入力すると、すべてのカバレッジ結果が表示されます ( folderがkrux-installerプロジェクトを配置した場所であると仮定します)。
ポエトリー・ラン poe build-linux
ポエトリー・ラン poe build-macos
ポエトリー・ラン・ポー・ビルドウィン
すべてのプロジェクトをone-fileバイナリでエクスポートします。
Linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
Windows: ./dist/krux-installer.exe
その他のオプションについては、PyInstaller オプションに対して .ci/create-spec.py を参照してください。