Où sont les packages Rust (aka rust-lang) pour Ubuntu?

Réponses:

17

Sur Ubuntu 16.04, vous pouvez utiliser le package officiel apt sans installer aucun autre référentiel ppa.

sudo apt install rustc

... et n'oubliez pas cargo

sudo apt install cargo

... mais les versions ne sont pas vraiment mises à jour: (août 2016) rustc1.7.0 et cargo0.8.0. Malheureusement, cargo n'est pas compatible avec le plugin IDEA rust ... J'ai utilisé le script indiqué dans la documentation de Rust.

Michele d'Amico
la source
1
Je n'ai pas encore travaillé avec Rust, mais j'ai de bonnes expériences avec des outils qui gèrent plusieurs installations dans d'autres langues: rbenv pour Ruby, nvm pour Node.js et ainsi de suite. rustup.rs semble être quelque chose de similaire pour Rust. Vous devriez pouvoir utiliser les versions actuelles de Rust et Cargo avec, indépendamment de ce qui est emballé pour Ubuntu.
Henning Kockerbeck,
17

Jonathon Fernyhough a un PPA (archive de paquet personnel) où il fournit des versions non officielles de rouille tous les soirs et versionnées, mais il nécessite libstdc ++ 6.x (Xenial utilise 5.4.0). Avec Yakkety, vous pouvez installer Rust 1.10 à partir du référentiel de l'univers et 1.13 avec Zesty.

Rust peut être installé à partir de ce PPA en exécutant ce qui suit, ainsi que llvm qui est maintenant nécessaire:

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

Alternativement, différents ppas de backport comme rustlang-1.13ou rustlang-testpeuvent être remplacés au lieu de rustlangpour obtenir le dernier code instable ou une version particulière.

Chris Pick
la source
3
Ce PPA ne semble pas être mis à jour pour le moment (mars 2016) - la version stable actuelle devrait être 1.7, mais la dernière version stable du PPA est 1.4.
Thomas W.
1
Il s'avère qu'il est toujours mis à jour, mais peut-être à la traîne - actuellement (mai 2016) 1.7 est fourni.
Thomas W.
3
Le PPA semble avoir été supprimé maintenant (le lien Web est mort, sudo add-apt-repository ppa:hansjorg/rustne fonctionne plus).
Thomas W.21
Ce PPA indique maintenant "Vous devriez probablement utiliser simplement rustup."
Daniel
11

Je vois qu'il y a un bogue de paquet potentiel Debian 689207 toujours ouvert. Il existe des packages initiaux mais il n'est pas prêt à être dans la distribution. Il y a aussi une page wiki Debian sur l'effort de packaging.

Cela fait allusion au fait que le compilateur de Rust est écrit en Rust, donc le processus de démarrage est étrange, c'est peut-être pourquoi il n'est pas encore packagé.

Il y a quelques problèmes dans Rust en amont qui rendent difficile le conditionnement . Le bootstrap n'est apparemment pas un problème catastrophique car les packagers peuvent démarrer à partir d'un instantané binaire.


Mise à jour de mai 2016: Heureusement, rustc est maintenant dans les tests Debian , devrait donc être dans Ubuntu d'ici un an environ.

poolie
la source
3
Le lien vers le Wiki est mort, et je ne trouve pas de page liée à l'endroit où ce même contenu peut avoir migré. Cette page est pertinente: wiki.debian.org/Teams/RustPackaging/Bootstrap .
seh
2
Maintenant que Rust 1.0 est sorti, l'objection selon laquelle nous aurions besoin de mettre à jour continuellement l'instantané n'est plus d'actualité. Il y a en fait un paquet dans unstable: tracker.debian.org/pkg/rustc
gmatht
le bogue Debian est maintenant fermé et archivé.
Kornel
7

Je suis peut-être trop tard pour commenter ici, mais j'ai trouvé que l'utilisation de https://rustup.rs/ était plus facile. Voici ce que j'ai exécuté dans le terminal pour que la rouille soit installée sur mon sous-système Ubuntu pour Windows 10:

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