¿Dónde están los paquetes Rust (también conocido como rust-lang) para Ubuntu?

Respuestas:

17

En ubuntu 16.04 puede usar el paquete apt oficial sin instalar ningún otro repositorio de ppa.

sudo apt install rustc

... y no te olvides cargo

sudo apt install cargo

... pero las versiones no están realmente actualizadas: (agosto de 2016) rustc1.7.0 y cargo0.8.0. Desafortunadamente, la carga no es compatible con el complemento de óxido IDEA ... Usé el guión señalado en la documentación de óxido.

Michele d'Amico
fuente
1
Todavía no he trabajado con Rust, pero tengo buenas experiencias con herramientas que administran múltiples instalaciones en otros idiomas: rbenv para Ruby, nvm para Node.js, etc. rustup.rs parece ser algo similar para Rust. Debería poder usar las versiones actuales de Rust and Cargo con él, independientemente de lo que está empaquetado para Ubuntu.
Henning Kockerbeck
17

Jonathon Fernyhough tiene un PPA (archivo de paquete personal) donde proporciona construcciones no oficiales de óxido y versiones nocturnas, pero requiere libstdc ++ 6.x (Xenial usa 5.4.0). Con Yakkety puedes instalar Rust 1.10 desde el repositorio del universo y 1.13 con Zesty.

Rust se puede instalar desde este PPA ejecutando lo siguiente, así como llvm que ahora se necesita:

sudo add-apt-repository ppa:jonathonf/rustlang (accept to add llvm)
sudo apt-get update
sudo apt-get install rustc

Alternativamente diferentes PPA backport gusta rustlang-1.13o rustlang-testpueden sustituirse en lugar de rustlangconseguir un el último código inestable o una versión particular.

Chris Pick
fuente
3
Ese PPA parece no estar actualizado en este momento (marzo de 2016): la versión estable actual debería ser 1.7, pero la última versión estable en el PPA es 1.4.
Thomas W.
1
Resulta que todavía está actualizado, aunque posiblemente se haya quedado atrás; actualmente (mayo de 2016) se proporciona 1.7.
Thomas W.
3
El PPA parece haberse eliminado ahora (el enlace web está muerto, sudo add-apt-repository ppa:hansjorg/rustya no funciona).
Thomas W.
Ese PPA ahora dice "Probablemente solo deberías usar oxidación".
Daniel
11

Veo que todavía hay un posible error de paquete de Debian 689207 abierto. Hay paquetes iniciales pero no está listo para estar en la distribución. También hay una página wiki de Debian sobre el esfuerzo de empaquetado.

Alude al hecho de que el compilador de Rust está escrito en Rust, por lo que el proceso de arranque es extraño, por lo que quizás es por eso que aún no está empaquetado.

Hay algunos problemas en Rust ascendente que dificultan el empaquetado . El bootstrapping aparentemente no es un problema catastrófico ya que los empaquetadores pueden comenzar desde una instantánea binaria.


Actualizado en mayo de 2016: Afortunadamente, rustc está ahora en pruebas de Debian , por lo que debería estar en Ubuntu dentro de un año más o menos.

billar
fuente
3
El enlace a la Wiki está muerto, y no puedo encontrar una página relacionada a donde ese mismo contenido puede haber migrado. Esta página es relevante: wiki.debian.org/Teams/RustPackaging/Bootstrap .
seh
2
Ahora que se ha lanzado Rust 1.0, la objeción de que necesitaríamos actualizar continuamente la instantánea ya no es relevante. De hecho, hay un paquete inestable: tracker.debian.org/pkg/rustc
gmatht
El error de Debian ahora está cerrado y archivado.
Kornel
7

Puede que sea demasiado tarde para comentar aquí, pero descubrí que usar https://rustup.rs/ era más fácil. Esto es lo que ejecuté en la terminal para tener óxido instalado en mi subsistema de Ubuntu para Windows 10:

curl https://sh.rustup.rs -sSf | sh
Sushruth
fuente