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).

  1. 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 entorno PATH. Algunos comandos son: cargo, rustc y rustup.

    Los directorios usados por rustup son $HOME/.rustup y $HOME/.cargo.

  2. Define las variables de entorno:

    • CARGO_HOME con valor $HOME/.cargo
    • RUSTUP_HOME con valor $HOME/.rustup
  3. 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 y rustup which cargo.
    • rustup man: permite leer el manpage de cierto comando, por ejemplo: rustup man rustc y rustup man cargo.
  • rustup instala documentación de manera local sobre Rust, disponible para su lectura en un navegador web. Ejecuta rustup doc --help para más información.