Il comando lungo genera pacchetti per Go, Python, Swift, TypeScript e C da un progetto Lean
(vedi il comando lungo). I progetti Rust non ne hanno bisogno:
usano i crate lungo e lungo-build (vedi il tuo primo crate Rust).
lungo è un solo eseguibile, e la stessa release è disponibile in quattro modi. Qualunque tu
usi, verifica che funzioni:
lungo --version
Homebrew (macOS e Linux)
brew install machinefabric/tap/lungo
apt (Debian, Ubuntu)
I pacchetti sono pubblicati per amd64 e arm64, nel repository di pacchetti MachineFabric.
Aggiunto una volta, serve ogni pacchetto MachineFabric: se lo hai già aggiunto per un altro,
passa all’ultima riga.
curl -fsSL https://release.machinefabric.com/packages/keys/repo-signing-prod.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/machinefabric.gpg
echo "deb [signed-by=/usr/share/keyrings/machinefabric.gpg] https://release.machinefabric.com/packages/apt stable main" \
| sudo tee /etc/apt/sources.list.d/machinefabric.list
sudo apt update && sudo apt install lungo
dnf (Fedora, RHEL)
I pacchetti sono pubblicati per x86_64 e aarch64, nello stesso repository: si aggiunge
una volta per ogni pacchetto MachineFabric.
sudo tee /etc/yum.repos.d/machinefabric.repo >/dev/null <<'EOF'
[machinefabric]
name=MachineFabric
baseurl=https://release.machinefabric.com/packages/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://release.machinefabric.com/packages/keys/repo-signing-prod.asc
EOF
sudo dnf install lungo
Cargo
cargo install lungo-cli
Compila la stessa release da crates.io. Richiede Rust 1.89 o successivo.
Download diretto
Ogni release è un archivio per piattaforma, elencato con il suo digest SHA-256 nel manifest
della release, https://release.machinefabric.com/lungo-cli/manifest. L’archivio si trova a
https://release.machinefabric.com/lungo-cli/release/<version>/lungo-<version>-<platform>.<ext>
| Piattaforma | <platform> |
<ext> |
|---|---|---|
| macOS, Apple silicon | darwin-arm64 |
tar.gz |
| macOS, Intel | darwin-x86_64 |
tar.gz |
| Linux, x86-64 | linux-x86_64 |
tar.gz |
| Linux, ARM64 | linux-arm64 |
tar.gz |
| Windows, x86-64 | windows-x86_64 |
zip |
I file .deb e .rpm della release, serviti dai repository apt e dnf, sono elencati nello
stesso manifest per scaricarli e installarli a mano.
Su macOS e Linux, scarica l’archivio, confrontalo con il digest del manifest, estrailo e metti il
file lungo nel PATH:
version=1.78.3254 # l'ultima versione della release è nel manifest
platform=linux-x86_64
curl -fLO "https://release.machinefabric.com/lungo-cli/release/$version/lungo-$version-$platform.tar.gz"
shasum -a 256 "lungo-$version-$platform.tar.gz" # confrontalo con lo sha256 del manifest
tar xzf "lungo-$version-$platform.tar.gz"
sudo install -m 755 lungo/lungo /usr/local/bin/lungo
Su Windows, scarica lungo-<version>-windows-x86_64.zip, controllalo con
Get-FileHash -Algorithm SHA256, estrailo e aggiungi al PATH la directory lungo che ne
risulta (contiene lungo.exe).
Aggiornamento
Aggiorna lungo nello stesso modo in cui lo hai installato:
| Installato con | Si aggiorna con |
|---|---|
| Homebrew | brew upgrade machinefabric/tap/lungo |
| apt | sudo apt update && sudo apt install --only-upgrade lungo |
| dnf | sudo dnf upgrade lungo |
| Cargo | cargo install lungo-cli |
| Download diretto | lungo self update (con sudo se lo hai installato con sudo) |
lungo self update installa l’ultima release solo quando la firma del manifest della release
risale alle chiavi incorporate nel lungo che hai: vedi
aggiornamento.
Verifica ciò che hai installato
Ogni pacchetto è ricavato dall’archivio del comando della release, che il manifest elenca con il
suo digest SHA-256 (vedi fiducia e verifica). lungo
compilato dai sorgenti di lungo-rs è una build di sviluppo (vedi
il runtime).
Prossimi passi
Installa elan, poi segui il tutorial del linguaggio che generi: vedi la documentazione.