Gdzie są pakiety Rust (aka rust-lang) dla Ubuntu?

Odpowiedzi:

17

W Ubuntu 16.04 możesz używać oficjalnego pakietu apt bez instalowania innego repozytorium ppa.

sudo apt install rustc

... i nie zapomnij cargo

sudo apt install cargo

... ale wersje nie są tak naprawdę zaktualizowane: (sierpień 2016) rustc1.7.0 i cargo0.8.0. Niestety ładunek nie jest kompatybilny z wtyczką rdzy IDEA ... Użyłem skryptu wskazanego w dokumentacji rdzy.

Michele d'Amico
źródło
1
Nie współpracowałem jeszcze z Rustem, ale mam dobre doświadczenia z narzędziami zarządzającymi wieloma instalacjami w innych językach: rbenv dla Ruby, nvm dla Node.js i tak dalej. rustup.rs wydaje się być podobny do Rust. Powinieneś być w stanie korzystać z bieżących wersji Rust i Cargo, niezależnie od tego, co jest pakowane dla Ubuntu.
Henning Kockerbeck,
17

Jonathon Fernyhough ma PPA (osobiste archiwum pakietów), w którym zapewnia nieoficjalne nocne i wersjonowane wersje rdzy, ale wymaga libstdc ++ 6.x (Xenial używa wersji 5.4.0). W Yakkety możesz zainstalować Rust 1.10 z repozytorium wszechświata, a 1.13 z Zesty.

Rdzę można zainstalować z tego PPA, uruchamiając następujące programy, a także program llvm, który jest teraz potrzebny:

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

Alternatywnie, różne ppas backport, takie jak rustlang-1.13lub rustlang-testmogą zostać zastąpione, rustlangaby uzyskać najnowszy niestabilny kod lub określoną wersję.

Chris Pick
źródło
3
Wydaje się, że PPA nie jest w tej chwili aktualizacją (marzec 2016 r.) - bieżąca stabilna wersja powinna wynosić 1.7, ale najnowsza stabilna wersja w PPA to 1.4.
Thomas W.,
1
Okazuje się, że wciąż jest aktualizowany, choć być może pozostaje w tyle - obecnie (maj 2016) 1.7.
Thomas W.
3
Wygląda na to, że PPA zostało już usunięte (link sudo add-apt-repository ppa:hansjorg/rustnie działa, nie działa).
Thomas W.
To PPA mówi teraz: „Prawdopodobnie powinieneś po prostu użyć Rustup”.
Daniel
11

Widzę, że jest jeszcze otwarty błąd przyszłego pakietu Debiana 689207 . Istnieją pakiety początkowe, ale nie są gotowe do dystrybucji. Istnieje również strona wiki Debiana na temat prac związanych z pakowaniem.

Nawiązuje to do faktu, że kompilator Rust jest napisany w Rust, więc proces ładowania jest dziwny, więc może dlatego nie jest jeszcze spakowany.

Istnieją pewne problemy w poprzedniej rdzy, które utrudniają pakowanie . Bootstrapping najwyraźniej nie jest katastrofalnym problemem, ponieważ programy pakujące mogą zaczynać od binarnej migawki.


Zaktualizowano maj 2016: Na szczęście rustc jest obecnie w fazie testów Debiana , więc powinien być dostępny w Ubuntu w ciągu około roku.

poolie
źródło
3
Link do Wiki jest martwy i nie mogę znaleźć powiązanej strony, do której mogła migrować ta sama treść. Ta strona jest istotna: wiki.debian.org/Teams/RustPackaging/Bootstrap .
seh
2
Teraz, gdy Rust 1.0 został wydany, zastrzeżenie, że będziemy musieli ciągle aktualizować migawkę, nie ma już znaczenia. W rzeczywistości istnieje pakiet w wersji niestabilnej: tracker.debian.org/pkg/rustc
gmatht
Rdza od wersji 1.10 może uruchamiać się z oficjalnej wersji, a nie co nocnej wersji, która powinna usunąć kolejną przeszkodę w pakowaniu.
poolie
błąd Debiana jest teraz zamknięty i zarchiwizowany.
Kornel,
7

Może spóźniłem się z komentowaniem tutaj, ale stwierdziłem, że korzystanie z https://rustup.rs/ było łatwiejsze. Oto, co uruchomiłem w terminalu, aby zainstalować rdzę w moim podsystemie Ubuntu dla systemu Windows 10:

curl https://sh.rustup.rs -sSf | sh
Sushruth
źródło