Wo sind die Rust-Pakete für Ubuntu?

Antworten:

17

Unter Ubuntu 16.04 können Sie das offizielle apt-Paket verwenden, ohne ein anderes ppa-Repository zu installieren.

sudo apt install rustc

... und nicht vergessen cargo

sudo apt install cargo

... aber die Versionen sind nicht wirklich aktualisiert: (August 2016) rustc1.7.0 und cargo0.8.0. Leider ist cargo nicht kompatibel mit IDEA rust plugin ... Ich habe das Skript verwendet, auf das in Rust Documentation verwiesen wird.

Michele d'Amico
quelle
1
Ich habe noch nicht mit Rust gearbeitet, aber ich habe gute Erfahrungen mit Tools gemacht, die mehrere Installationen in anderen Sprachen verwalten: rbenv für Ruby, nvm für Node.js und so weiter. rustup.rs scheint etwas Ähnliches für Rust zu sein. Sie sollten in der Lage sein, die aktuellen Versionen von Rust and Cargo zu verwenden, unabhängig davon, was für Ubuntu gepackt ist.
Henning Kockerbeck
17

Jonathon Fernyhough hat ein PPA (persönliches Paketarchiv) in dem er inoffizielle nächtliche und versionierte Rostbauten bereitstellt, für die jedoch libstdc ++ 6.x erforderlich ist (Xenial verwendet 5.4.0). Mit Yakkety können Sie Rust 1.10 aus dem Universums-Repository und 1.13 mit Zesty installieren.

Rust kann von dieser PPA aus installiert werden, indem Sie Folgendes ausführen, sowie llvm, das jetzt benötigt wird:

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

Alternativ können verschiedene Backport-Ppas wie rustlang-1.13oder ersetzt rustlang-testwerden rustlang, um den neuesten instabilen Code oder eine bestimmte Version zu erhalten.

Chris Pick
quelle
3
Das PPA scheint im Moment (März 2016) nicht aktualisiert zu sein - die aktuelle stabile Version sollte 1.7 sein, aber die neueste stabile Version im PPA ist 1.4.
Thomas W.
1
Es stellt sich heraus, dass es immer noch aktualisiert wird, obwohl es möglicherweise im Rückstand ist - derzeit (Mai 2016) wird 1,7 bereitgestellt.
Thomas W.
3
Der PPA scheint nun entfernt worden zu sein (Weblink ist tot, sudo add-apt-repository ppa:hansjorg/rustfunktioniert nicht mehr).
Thomas W.
Das PPA besagt nun "Sie sollten wahrscheinlich nur Rustup verwenden."
Daniel
11

Ich sehe, dass ein Debian-potenzieller Paketfehler 689207 noch offen ist. Es gibt erste Pakete, die jedoch noch nicht in der Distribution enthalten sind. Es gibt auch eine Debian-Wiki-Seite über den Verpackungsaufwand.

Es spielt auf die Tatsache an, dass Rusts Compiler in Rust geschrieben ist, so dass der Bootstrapping-Prozess seltsam ist. Vielleicht ist es deshalb noch nicht gepackt.

In Upstream Rust gibt es einige Probleme, die das Packen erschweren . Bootstrapping ist anscheinend kein katastrophales Problem, da Packager von einem binären Snapshot ausgehen können.


Aktualisiert im Mai 2016: Glücklicherweise befindet sich rustc jetzt in Debian-Tests , sollte also innerhalb eines Jahres in Ubuntu sein.

Poolie
quelle
3
Der Link zum Wiki ist nicht mehr verfügbar und ich kann keine Seite finden, auf die derselbe Inhalt migriert ist. Diese Seite ist relevant: wiki.debian.org/Teams/RustPackaging/Bootstrap .
SEH
2
Mit der Veröffentlichung von Rust 1.0 ist der Einwand, dass wir den Snapshot kontinuierlich aktualisieren müssten, nicht mehr relevant. Es gibt tatsächlich ein Paket in Unstable
gmatht
Rust ab 1.10 kann von einer offiziellen Veröffentlichung booten, nicht von einem nächtlichen Build, der ein weiteres Hindernis für die Verpackung beseitigen sollte.
Poolie
Der Debian-Fehler ist jetzt geschlossen und archiviert.
Kornel
7

Es könnte zu spät sein, hier zu kommentieren, aber ich fand, dass die Verwendung von https://rustup.rs/ einfacher war. Folgendes habe ich im Terminal ausgeführt, um Rust auf meinem Ubuntu-Subsystem für Windows 10 zu installieren:

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