UbuntuのRust(別名rust-lang)パッケージはどこにありますか?


回答:


17

ubuntu 16.04では、他のppaリポジトリをインストールせずに公式のaptパッケージを使用できます。

sudo apt install rustc

...そして忘れないでください cargo

sudo apt install cargo

...しかし、バージョンは実際には更新されません:(2016年8月)rustc1.7.0およびcargo0.8.0。残念ながら、貨物はIDEA rustプラグインと互換性がありません... Rust Documentationで指摘されているスクリプトを使用しました。


1
私はまだRustを使ったことがありませんが、他の言語での複数のインストールを管理するツールで良い経験があります:Rubyのrbenv、Node.jsのnvmなど。rustup.rsは、Rustに似たもののようです。Ubuntu用にパッケージされているものとは無関係に、RustとCargoの現在のバージョンを使用できるはずです。
ヘニングコッカーベック16

17

Jonathon FernyhoughにはPPA(個人パッケージアーカイブ)があり、非公式のナイトリーバージョンおよび錆のバージョン付きビルドを提供していますが、libstdc ++ 6.x(Xenialは5.4.0を使用)を必要とします。Yakketyを使用すると、ユニバースリポジトリからRust 1.10、およびZestyを使用して1.13をインストールできます。

Rustは、現在必要なllvmに加えて、次を実行することにより、このPPAからインストールできます。

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

または、最新の不安定なコードまたは特定のバージョンを取得する代わりに、またはの ような別のバックポートPPAを代わりに使用することもできます。rustlang-1.13rustlang-testrustlang


3
そのPPAは現時点では更新されていないようです(2016年3月)-現在の安定バージョンは1.7ですが、PPAの最新の安定バージョンは1.4です。
トーマスW.

1
それは、それが判明している可能性が遅れているが、まだ更新-現在(2016年5月)1.7が提供されます。
トーマスW.

3
PPAは現在削除されているようです(ウェブリンクはsudo add-apt-repository ppa:hansjorg/rust機能しなくなり、機能しなくなりました)。
トーマスW.

そのPPAは「おそらくrustupを使用するだけです」と述べています。
ダニエル

11

私はそこで見Debianの将来のパッケージのバグ689207まだオープンで。初期パッケージはありますが、ディストリビューションに入れる準備ができていません。パッケージングの取り組みに関するDebian wikiページもあります

RustのコンパイラはRustで記述されているため、ブートストラッププロセスが奇妙であるため、まだパッケージ化されていないのかもしれません。

上流のRustには、パッケージ化を困難にする問題がいくつかあります。パッケージャーはバイナリスナップショットから開始できるため、ブートストラップは明らかに致命的な問題ではありません。


2016年5月更新:幸い、rustcは現在Debianテストに参加しているので、1年以内にUbuntu に移行する予定です


3
Wikiへのリンクは死んでおり、同じコンテンツが移行された可能性のある関連ページを見つけることができません。このページには、関連している:wiki.debian.org/Teams/RustPackaging/Bootstrap
seh 14年

2
Rust 1.0がリリースされたので、スナップショットを継続的に更新する必要があるという異論はもはや関係ありません。実際、unstableにパッケージがあります:tracker.debian.org/pkg/rustc
gmatht


Debianのバグは現在クローズされアーカイブされています。
コーネル

7

ここでコメントするには遅すぎるかもしれませんが、https://rustup.rs/を使用する方が簡単であることがわかりました。以下は、Windows 10のUbuntuサブシステムにrustをインストールするためにターミナルで実行したものです。

curl https://sh.rustup.rs -sSf | sh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.