Linux

En sistemas operativos Linux para instalar rustup puedes seguir las instrucciones disponibles en rustup o usar el gestor de paquetes de Arch Linux y sistemas basados en Arch, en los que rustup se encuentra disponible desde los repositorios

Dependencias

Después de instalar Rust, Cargo, el gestor de paquetes de Rust, y rustc, el compilador, estarán disponibles en tu sistema. Para estas herramientas necesitas los siguientes paquetes para que funcionen correctamente, de acuerdo al repositorio de GitHub.

  • git
  • curl (en Unix)
  • pkg-config (en Unix, usado para descifrar las bibliotecas/cabeceras de libssl)
  • Cabeceras de OpenSSL (solo para Unix, este es el paquete libssl-dev en Ubuntu)
  • Un compilador de C (Gcc, por ejemplo)

De los paquetes anteriores se debe instalar curl, en caso de no estar disponible en el sistema, para poder ejecutar correctamente el comando de instalación indicado en rustup.rs.

Adicionalmente se necesita un enlazador, que en caso de no estar instalado, el compilador mostrará algunos errores indicando que el enlazador no puede ejecutarse, por lo que debe instalarse manualmente. Los compiladores de C usualmente vienen con el enlazador correcto. Además, algunos paquetes de Rust dependen de código C y necesitarán un compilador de C. Por lo tanto, valdría la pena instalar uno ahora.

El compilador de C que se usa en Linux es GCC. Para instalar ambos paquetes lo haces usando el gestor de paquetes de tu distribución. En seguida se muestra el comando que debes ejecutar en algunas de las distribuciones más usadas.

Debian/Ubuntu

En Debian/Ubuntu y derivados, GCC está disponible como paquete individual o como parte del grupo build-essential, curl se encuentra como un paquete individual.

Con apt:

$ sudo apt install gcc curl

Con apt-get:

$ sudo apt-get install gcc curl

Fedora / CentOS

En Fedora el grupo Development Tools contiene a GCC y otras herramientas de compilación, en CentOS se encuentra en el grupo @development, también disponible como paquete individual. curl está disponible como paquete individual.

Con yum:

$ sudo yum install gcc curl

Con dnf

$ sudo dnf install gcc curl

Arch Linux y derivados

En Arch Linux y sistemas basados en esta distribución, como Manjaro Linux, GCC está disponible como paquete individual y como parte del grupo base-devel. curl está disponible como paquete individual, aunque no es necesario instalarlo pues rustup está disponible en los repositorios.

$ sudo pacman -S gcc

Instalando Rust

Arch Linux

Si eres usuario de Arch Linux o sistemas operativos basados en esta distribución, para instalar rustup puedes usar pacman.

$ sudo pacman -S rustup

Después de instalar rustup, para instalar la versión stable de Rust, ejecuta el siguiente comando en la terminal:

$ rustup install stable

Otras distribuciones

En otras distribuciones, ejecuta el siguiente comando en la terminal, de acuerdo a rustup:

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

El comando anterior descarga un script e inicia la instalación de rustup, y te guiará en el proceso de instalación de la versión stable de Rust. En la terminal se mostrará un texto similar al siguiente:

Current instalation options:

  default host triple: x86_64-unknown-linux-gnu
    default toolchain: stable
 modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>

La línea default host triple muestra la plataforma en donde se está instalando. En default toolchain aparece la versión de Rust que será instalada por defecto.

Para continuar seleccionamos la opción 1 (opción por defecto) y presionamos Enter en el teclado. Si la instalación es exitosa mostrará lo siguiente:

  stable installed - rustc 1.44.0 (49cae5576 2020-06-01)

Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log 
in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

Después de terminar la instalación, rustup muestra la versión de Rust instalada e indica que es necesario agregar el directorio bin de Cargo a la varibale del sistema PATH. Esto se hará automáticamente la próxima vez que abras la terminal.

Pero si quieres configurar la terminal actual, ejecuta el siguiente comando:

$ source $HOME/.cargo/env

Además, al final del archivo bashrc puedes agregar export PATH="$HOME/.cargo/bin:$PATH":

$ echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc