In questa sezione

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.