Rust编程语言的安装工具rustup团队发布了这款命令行实用程序的更新版本。
Rustup团队于9月1日宣布,rustup 1.29.1改进了两项操作中的并发性。现在,运行rustup update时,rustup会首先并行检查可能的更新。而在使用多个组件运行rustup component add时,这些组件现在会被并发安装。
rustup 1.29.1更新还重新启用了隐式安装功能,该功能此前在rustup 1.28.0版本中被移除。不过,rustup-init和rustup调用中活动工具链的隐式安装现已被标记为弃用,并会产生警告提示。在1.27及更早版本中,每当调用rustup时,如果发现活动工具链缺失,rustup会隐式安装该工具链。Rustup团队表示,这种行为此前无法禁用,已成为造成困惑的原因之一。团队在一篇博客文章中解释道,开发者现在可以通过RUSTUP_AUTO_INSTALL环境变量或rustup set auto-install命令来控制这一行为。
rustup 1.29.1的其他更新内容包括:
rustup doc现在支持--serve标志,允许通过本地HTTP提供文档服务,这将有助于使用容器化浏览器或rustup配置的用户。
在64位Windows系统上安装i686-pc-windows-*主机工具链现在需要使用--force-non-host参数。
rustup-init在安装取消后不会再在磁盘上留下意外文件。
修复了一个使用rustup-init.sh时可能导致Windows安装失败的错误。
项目中的"Target triple(目标三元组)"已重命名为"target tuple(目标元组)",以反映新的术语表述。
此外,8月20日发布的Rust语言更新为浮点类型引入了加法、减法、乘法、除法和取余的代数方法,允许利用实数的代数性质对这些运算进行优化。
Q&A
Q1:rustup 1.29.1有哪些主要更新内容?
A:主要改进了并发性能,rustup update会并行检查更新,rustup component add安装多个组件时会并发进行。同时重新启用了隐式安装功能,并修复了多个Windows安装相关的错误。
Q2:什么是隐式安装功能,为什么之前被移除?
A:隐式安装是指调用rustup时,如果发现活动工具链缺失会自动安装该工具链。这个功能在1.27及更早版本中无法禁用,容易造成用户困惑,因此在1.28.0版本中被移除,现在重新启用但已标记为弃用状态。
Q3:如何控制rustup的隐式安装行为?
A:开发者可以通过RUSTUP_AUTO_INSTALL环境变量或使用rustup set auto-install命令来控制这一行为,实现自主管理工具链的自动安装设置。
