Altri metodi di installazione di Rust

Quale installatore dovrei usare?

Rust funziona su molte piattaforme e ci sono molti modi per installare Rust. Se vuoi installare Rust nel modo più semplice e consigliato, segui le istruzioni della pagina di installazione principale.

Quella pagina descrive l’installazione tramite rustup, uno strumento che gestisce compilatori di rust multipli in modo stabile per tutte le piattaforme supportate da Rust. Perchè quindi uno dovrebbe desiderare di non utilizzarlo?

Il supporto di Rust alle piattaforme è definito in tre fasce, che corrispondono strettamente con il metodo di installazione disponibile: in generale, Rust fornisce eseguibili per tutte le piattaforme di prima e seconda fascia, rendendoli disponibili anche allo strumento rustup. Alcune piattaforme di seconda fascia ad ogni modo hanno solo la libreria standard, non il compilatore, possono quindi essere usate solo per la compilazione incrociata da un’altra piattaforma. Queste piattaforme sono installabili con il comando rustup target add.

Altri modi per installare rustup

Il modo per installare rustup differisce tra le piattaforme:

rustup-init può essere configurato interattivamente, tutte le operazioni possono inoltre essere comandate da degli argomenti da riga di comando da fornire allo script di installazione. Passando --help a rustup-init farà mostrare gli argomenti disponibili:

curl https://sh.rustup.rs -sSf | sh -s -- --help

Se preferisci non usare lo script, puoi scaricare direttamente rustup-init per una piattaforma a tua scelta:

aarch64-unknown-linux-gnu arm-unknown-linux-gnueabi arm-unknown-linux-gnueabihf i686-apple-darwin i686-pc-windows-gnu i686-pc-windows-msvc i686-unknown-linux-gnu mips-unknown-linux-gnu mipsel-unknown-linux-gnu mips64-unknown-linux-gnuabi64 mips64el-unknown-linux-gnuabi64
powerpc-unknown-linux-gnu powerpc64-unknown-linux-gnu powerpc64le-unknown-linux-gnu x86_64-apple-darwin x86_64-pc-windows-gnu x86_64-pc-windows-msvc x86_64-unknown-freebsd x86_64-unknown-linux-gnu x86_64-unknown-netbsd

Installatori indipendenti

L’installatore indipendente di Rust contiene una versione singola di rust e permettono l’installazione in assenza di connessione a internet. Sono disponibili in tre forme: pacchetti compressi tar(estensione .tar.gz), funzionanti in ambienti Unix, installatori Windows(.msi) e pacchetti applicativi Mac (.pkg), questi installatori contengono rustc, cargo, rustdoc, la libreria standard e la documentazione standard ma non forniscono le possibilità di compilazione incrociata offerte da rustup.

Le ragioni più comuni per utilizzarli sono:

Ciascuno di questi eseguibili sono firmati digitalmente con la firma digitale di Rust disponibile su [keybase.io], rilasciata dall’infrastruttura di rilascio di Rust, tramite GPG. Nelle tabelle sottostanti, i file .asc sono i file di firma digitale.

Le versioni passate si possono trovare negli archivi.

Stable (1.31.0)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
mips64el-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

Beta (1.32)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

Nightly (1.33)

aarch64-unknown-linux-gnu .tar.gz .asc
arm-unknown-linux-gnueabi .tar.gz .asc
arm-unknown-linux-gnueabihf .tar.gz .asc
i686-apple-darwin .tar.gz .asc
i686-apple-darwin .pkg .asc
i686-pc-windows-gnu .tar.gz .asc
i686-pc-windows-gnu .msi .asc
i686-pc-windows-msvc .tar.gz .asc
i686-pc-windows-msvc .msi .asc
i686-unknown-linux-gnu .tar.gz .asc
mips-unknown-linux-gnu .tar.gz .asc
mipsel-unknown-linux-gnu .tar.gz .asc
mips64-unknown-linux-gnuabi64 .tar.gz .asc
mips64el-unknown-linux-gnuabi64 .tar.gz .asc
powerpc-unknown-linux-gnu .tar.gz .asc
powerpc64-unknown-linux-gnu .tar.gz .asc
powerpc64le-unknown-linux-gnu .tar.gz .asc
s390x-unknown-linux-gnu .tar.gz .asc
x86_64-apple-darwin .tar.gz .asc
x86_64-apple-darwin .pkg .asc
x86_64-pc-windows-gnu .tar.gz .asc
x86_64-pc-windows-gnu .msi .asc
x86_64-pc-windows-msvc .tar.gz .asc
x86_64-pc-windows-msvc .msi .asc
x86_64-unknown-freebsd .tar.gz .asc
x86_64-unknown-linux-gnu .tar.gz .asc
x86_64-unknown-netbsd .tar.gz .asc

Codice sorgente

Stabile .tar.gz .asc
Beta .tar.gz .asc
Nightly .tar.gz .asc