rustup 团队很高兴地宣布发布 rustup 版本 1.28.2。Rustup 是安装 Rust 的推荐工具。Rust 是一门赋能每个人构建可靠且高效软件的编程语言。
rustup 1.28.2 有哪些新特性
本次发布的重点特性包括:
-
cURL 下载后端和 native-tls TLS 后端现已正式弃用,使用时将开始显示警告。pr#4277
-
虽然 rustup 早于 reqwest 和 rustls 出现,但 rustup 团队一直希望标准化一个更多组件由 Rust 实现的 HTTP + TLS 栈,这应该能提高安全性、潜在地改进性能并简化项目维护。考虑到自 2019 年以来默认下载后端已切换到 reqwest,团队认为现在是时候将维护精力集中在这两个库驱动的默认栈上。
-
对于那些通过在环境变量中设置
RUSTUP_USE_CURL=1或RUSTUP_USE_RUSTLS=0来规避 rustup 相关问题的人,请在升级到 1.28.2 后尝试取消设置这些变量,如果仍遇到问题,请提交一个 issue。
-
-
在使用
rustup-init.sh安装时,可以固定rustup的版本,并且可以使用rustup self update将 rustup 1.28.2+ 升级/降级到指定版本。要这样做,请将RUSTUP_VERSION环境变量设置为所需版本(例如1.28.2)。pr#4259 -
现在可以使用
rustup set auto-install disable来禁用工具链的自动安装。这与 1.28.1 中引入的RUSTUP_AUTO_INSTALL环境变量类似,但优先级较低。pr#4254 -
修复了 Nushell 集成中的一个 bug,该 bug 可能会在 shell 配置中生成无效命令。可能需要重新安装 rustup 才能使此修复生效。pr#4265
如何更新
如果您已经安装了旧版本的 rustup,获取新版本非常简单,只需停止任何可能正在使用 rustup 的程序(例如关闭您的 IDE)并运行以下命令:
$ rustup self update
在正常的工具链更新结束时,Rustup 也会自动更新自身。
$ rustup update
如果您还没有安装它,您可以从我们网站上相应的页面获取 rustup。
Rustup 的文档也可在《rustup 之书》中找到。
注意事项
Rustup 的新版本可能会带来一些问题,这些问题并非由 rustup 本身引起,而是由于发布新版本所致。
特别是,反恶意软件扫描程序可能会阻止或阻止 rustup 创建或复制文件,尤其是在安装包含许多小文件的 rust-docs 时。
此类问题应在反恶意软件扫描程序更新以识别新的 rustup 版本后的几周内自动解决。
致谢
再次感谢所有为此次 rustup 发布做出贡献的贡献者!