Krux Installer adalah alat berbasis GUI untuk mem-flash Krux tanpa mengetikkan perintah apa pun di terminal untuk mem-flash firmware ke perangkat.
Ada rilis siap pakai untuk:
Linux:
Seperti Debian;
seperti Fedora;
jendela;
macOS:
prosesor intel;
prosesor arm64 (M1/M2/M3).
Untuk membangunnya dari sumbernya, silakan ikuti langkah-langkah di bawah ini:
Pengaturan sistem
Linux
jendela
macOS
Instal puisi
Unduh sumber
Perbarui kode
Berkembang
Pastikan Anda memiliki python:
python --versi
Umumnya, semua Linux hadir dengan python.
Ikuti instruksi di python.org
Sebelum menginstal kode sumber krux-installer
, Anda perlu menyiapkan sistem:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
pembuatan bir instal python
dan tambahkan baris ini ke ~/.zshrc
:
alias ular piton = ular piton3
Modul ssl
Python bergantung pada OpenSSL untuk operasi kriptografi. Pastikan OpenSSL terinstal di sistem Anda dan kompatibel dengan versi Python yang Anda gunakan.
Karena kami berharap Anda menggunakan Python yang diinstal dengan Homebrew, disarankan untuk menginstal OpenSSL melalui Homebrew jika belum diinstal:
pembuatan bir, openssl
Setelah menginstal OpenSSL, pastikan OpenSSL terhubung dengan benar:
tautan pembuatan bir --force openssl
Hal ini memastikan bahwa pustaka OpenSSL tersedia di lokasi yang diharapkan dapat ditemukan dan digunakan oleh Python.
Jalur perpustakaan di MacOS melibatkan verifikasi bahwa variabel lingkungan dan konfigurasi sistem diatur dengan benar untuk menemukan perpustakaan yang diperlukan, seperti OpenSSL, yang sangat penting untuk modul ssl
di Python.
Di MacOS, alat tautan dinamis dyld
menggunakan variabel lingkungan untuk menemukan perpustakaan bersama. Variabel lingkungan utama untuk menentukan jalur perpustakaan adalah DYLD_LIBRARY_PATH
.
Menambahkan baris di bawah ini ke ~/.zshrc
Anda (atau serupa) DYLD_LIBRARY_PATH
akan disetel setiap kali Anda membuka sesi terminal baru (dan oleh karena itu perpustakaan OpenSSL libcrypto.dylib
dan libssl.dylib
akan dapat ditemukan):
OPENSSL_MAJOR_VERSION=`openssl --versi | awk '{cetak $2}' | potong -d . -f1`OPENSSL_FULL_VERSION=`openssl --version | awk ' { cetak $2}'`ekspor DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
Pastikan Anda telah menginstal poetry
:
python -m pipx install poetry
Jika Anda mengalami masalah saat penginstalan, pastikan untuk mengonfigurasi opsinya dengan benar.
Kloning repositori:
git clone --recurse-submodules https://github.com/krux-installer.git
Instal dependensi python:
poetry install
Jika sudah mengkloning repo tanpa menggunakan --recurse-submodules
, gunakan perintah di bawah ini untuk mengkloning submodul yang diperlukan:
pembaruan submodul git --init
Krux-Installer menggunakan pengelola tugas poe
untuk memformat, linting, menguji, cakupan, dan pembuatan.
puisi lari poe
puisi menjalankan format poe
puisi menjalankan poe lint
tes puisi lari puisi
Untuk sistem tanpa window manager:
# Linux onlypoetry menjalankan tes poe --no-xvfb
Anda dapat melihat semua hasil cakupan dengan membuka browser Anda dan mengetik file:///<folder>/krux-installer/htmlcov/index.html
(dengan asumsi folder
adalah tempat Anda meletakkan proyek krux-installer
).
puisi menjalankan poe build-linux
puisi menjalankan poe build-macos
puisi lari poe build-win
Ini akan mengekspor semua proyek dalam biner one-file
:
linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
jendela: ./dist/krux-installer.exe
Untuk opsi lainnya, lihat .ci/create-spec.py terhadap opsi PyInstaller.