Instalación
Instala a rustup, la herramienta oficial para administrar la instalación-actualización
de Rust de manera local, sin requerir de permisos de root. rustup
actualmente está escrito en Rust, previamente
era un script de Bash (rustup.sh
). rustup
está influenciado por
herramientas como rbenv
(para Ruby) o pyenv
(para Python).
Descarga y ejecuta a
rustup-init
:alumno@servidor:~ $ curl https://sh.rustup.rs -sSf | bash -s -- -v -y --no-modify-path
Lo anterior descargará-instalará el compilador oficial de Rust asi como el gestor de paquetes oficial de Rust, Cargo.
Los comandos serán instalados en
$HOME/.cargo/bin
que tendrá que ser agregado a la variable de entornoPATH
. Algunos comandos son:cargo
,rustc
yrustup
.Los directorios usados por
rustup
son$HOME/.rustup
y$HOME/.cargo
.Define las variables de entorno:
CARGO_HOME
con valor$HOME/.cargo
RUSTUP_HOME
con valor$HOME/.rustup
Agrega a
PATH
el directorio$CARGO_HOME/bin
.
Si todo ha salido bien:
alumno@servidor:~ $ rustup --version
rustup 1.5.0 (92d0d1e9e 2017-06-24)
alumno@servidor:~ $ rustc --version
rustc 1.19.0 (0ade33941 2017-07-17)
alumno@servidor:~ $ cargo --version
cargo 0.20.0 (a60d185c8 2017-07-13)
De la salida de los anteriores comandos se puede observar la versión de Rust instalada: 1.19.0. rustup
por default
instalará la liberación (release channel) estable, siendo stable, beta y nightly las disponibles.
Actualización
Para actualizar a rustup
:
alumno@servidor:~ $ rustup self update
Para actualizar a Rust a su última versión estable disponible:
alumno@servidor:~ $ rustup update
Observaciones
- Para
rustup
un toolchain se entiende como la instalación de alguna versión en particular del compilador de Rust. - Algunas opciones a considerar de
rustup
:rustup toolchain list
: imprime una lista de los toolchains instalados.rustup show
: imprime el toolchain activo y así como los toolchains instalados.rustup which
: imprime la ubicación completa de cierto comando-archivo-ejecutable, por ejemplo:rustup which rustc
yrustup which cargo
.rustup man
: permite leer el manpage de cierto comando, por ejemplo:rustup man rustc
yrustup man cargo
.
rustup
instala documentación de manera local sobre Rust, disponible para su lectura en un navegador web. Ejecutarustup doc --help
para más información.