问题描述
我想在Ubuntu上使用Rust语言,但要使用there don’t seem to be any packages。我错过了还是有什么问题?
最佳答案
在ubuntu 16.04上,您可以使用官方的apt软件包,而无需安装任何其他ppa存储库。
sudo apt install rustc
…并且不要忘记cargo
sudo apt install cargo
…但尚未真正更新版本:(2016年8月)rustc
1.7.0和cargo
0.8.0。不幸的是,载货与IDEA rust插件不兼容…我使用了Rust文档中指出的脚本。
次佳答案
乔纳森·弗尼霍夫(Jonathon Fernyhough)拥有PPA (personal package archive),他在那里提供非正式的夜间和版本化的锈迹,但它确实需要libstdc ++ 6.x(Xenial使用5.4.0)。使用Yakkety,您可以从Universe存储库安装Rust 1.10,并通过Zesty安装1.13。
可以通过运行以下命令以及现在需要的llvm从此PPA安装Rust:
sudo add-apt-repository ppa:jonathonf/rustlang (accept to add llvm)
sudo apt-get update
sudo apt-get install rustc
或者,可以替换诸如rustlang-1.13
或rustlang-test
之类的不同backport ppas代替rustlang
,以获得最新的不稳定代码或特定版本。
第三种答案
我看到还有一个Debian prospective package bug 689207仍在打开。有初始软件包,但尚未准备好发布。还有关于包装工作的Debian wiki page。
它暗示了Rust的编译器是用Rust编写的,因此引导过程很奇怪,所以也许这就是为什么它尚未打包的原因。
有一些issues in upstream Rust that make it hard to package。引导程序显然不是灾难性的问题,因为打包程序可以从二进制快照开始。
2016年5月更新:幸好rustc is now in Debian testing,所以应该在一年左右的时间内在Ubuntu中使用。
第四种答案
我在这里发表评论可能为时已晚,但是我发现使用https://rustup.rs/更容易。这是我在终端中运行的用于在Windows 10的Ubuntu子系统上安装防锈功能的内容:
curl https://sh.rustup.rs -sSf | sh