宣布 rustup 1.28.1

2025 年 3 月 4 日 · Rustup 团队

rustup 团队很高兴宣布 rustup 1.28.1 版本发布。Rustup 是安装 Rust 的推荐工具,Rust 是一门赋能每个人构建可靠且高效软件的编程语言。

rustup 1.28.0 带来的挑战

rustup 1.28.0 是一个包含许多重要更改的版本,许多用户迅速反馈此版本破坏了他们的流程。虽然我们考虑过撤回此版本,但我们担心这会给已经更新并采纳了部分更改的用户带来问题。因此,我们今天推出了 1.28.1 版本,未来可能还会发布更多错误修复版本来解决收到的反馈。

我们重视所有建设性的反馈意见——请继续通过问题跟踪器提交。特别是关于隐式工具链安装的更改正在此问题中讨论。

rustup 1.28.1 有哪些新特性

此版本包含以下修复

  • 自动安装默认启用,但可以通过将环境变量 RUSTUP_AUTO_INSTALL 设置为 0 来禁用。pr#4214 pr#4227
  • rustup show active-toolchain 将只打印一行,就像在 1.27 中一样。pr#4221
  • 修复了 reqwest 后端中导致下载在 30 秒后错误超时的错误。pr#4218
  • 对代理使用相对符号链接。pr#4226

如何更新

如果您已经安装了 rustup 的先前版本,获取 rustup 1.28.1 版本非常简单,只需停止任何可能正在使用 rustup 的程序(例如关闭您的 IDE),然后运行

$ rustup self update

rustup 在进行常规工具链更新时也会自动更新自身

$ rustup update

如果您尚未安装,可以从我们网站上相应的页面获取 rustup

rustup 的文档也可以在《rustup 指南》中找到。

注意事项

rustup 发布版本可能会带来一些问题,这些问题并非由 rustup 本身引起,而是由于新版本发布所致。因此,我们特别建议关注以下潜在问题

  • 反恶意软件扫描程序可能会阻止 rustup 或阻止它创建或复制文件(尤其是在安装 rust-docs 时,因为它包含许多小文件)。

  • 在您的 CI 环境中,rustup 在尝试执行自更新时可能会失败。

    这是一个已知问题,如果出现此问题,我们建议在工作流开始时应用以下变通方法

    $ rustup set auto-self-update disable
    

    此外,从 1.28.0 版本开始,rustup 将不再尝试在 CI 环境中进行自更新,因此将来不再需要此变通方法。

这些问题应该在几周内自动解决,届时反恶意软件扫描程序将更新以识别新的 rustup 版本,并且所有 CI runner 上的托管版本也将更新。

致谢

感谢 rustup 和 t-release 团队成员齐心协力快速解决了这些问题。