内容提要
rustup 1.29.1 发布,提升并发操作,弃用部分隐式工具链安装并警告,新增 `rustup doc --serve` 本地服务,调整 Windows 主机工具链安装要求,修复安装残留及脚本问题,统一术语为“target tuple”,支持新平台,并提醒防病毒软件可能干扰安装。
延伸解读
并发操作改进与隐式安装弃用
本次更新提升了 rustup update 和 rustup component add 等操作的并发性能,同时弃用了在 rustup-init 和 rustup 调用中不必要的隐式工具链安装,并给出警告。这意味着用户需要更明确地指定工具链,避免依赖隐式行为,有助于减少意外安装和混淆。
本地文档服务新功能
新增的 `rustup doc --serve` 命令允许通过本地 HTTP 服务提供文档,特别适合容器化浏览器或 rustup 环境。这一功能解决了在隔离环境中访问文档的难题,用户无需额外配置即可在容器内浏览 Rust 文档。
Windows 平台安装调整
在 64 位 Windows 上安装 i686-pc-windows-* 主机工具链现在需要 `--force-non-host` 参数,这强化了架构匹配要求。同时修复了 rustup-init.sh 可能导致 Windows 安装失败的问题,并确保取消安装后不再残留意外文件,提升了安装过程的可靠性和整洁性。
术语更新与平台支持扩展
项目将“Target triple”统一更名为“target tuple”,以反映新术语,用户需注意文档和命令输出中的变化。此外,新增对 aarch64-pc-windows-gnullvm 作为主机平台的支持,扩大了 Windows 上 ARM64 架构的适用范围。
Q&A
rustup 1.29.1 在并发操作方面有哪些改进?
rustup 1.29.1 改进了某些操作的并发性,例如 `rustup update` 和 `rustup component add` 现在可以更好地并发执行。
rustup 1.29.1 对隐式安装活动工具链做了什么变更?
在 rustup-init 和 rustup 调用中,隐式安装活动工具链已被弃用,并会产生警告。
rustup doc --serve 有什么用途?
`rustup doc --serve` 允许通过本地 HTTP 服务提供文档,这对于使用容器化浏览器或 rustup 设置的用户很有帮助。
在 64 位 Windows 上安装 i686-pc-windows-* 主机工具链有什么新要求?
在 64 位 Windows 上安装 i686-pc-windows-* 主机工具链现在需要指定 `--force-non-host` 参数。
rustup 1.29.1 修复了哪些安装相关的问题?
修复了取消安装后残留意外文件的问题,以及使用 rustup-init.sh 时可能导致 Windows 安装失败的问题。
rustup 1.29.1 在术语上有什么变化?
“Target triple” 被重命名为 “target tuple”,以反映新术语。
rustup 1.29.1 新增支持哪些主机平台?
新增支持 aarch64-pc-windows-gnullvm 作为主机平台。
如果防病毒软件干扰 rustup 安装,应该怎么办?
防病毒软件可能阻止 rustup 创建或复制文件,尤其是安装 rust-docs 时。通常几周后防病毒软件更新后问题会自动解决。