详解Rust 修改源

 更新时间:2024年01月04日 09:25:18   作者:sha_mo_li  
这篇文章主要介绍了Rust 修改源的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

安装源

运行命令,下载rust安装脚本

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf > rust.sh && chmod +x rust.sh

替换更新源

sed -i 's/${RUSTUP_UPDATE_ROOT:-https:\/\/static.rust-lang.org\/rustup}/https:\/\/mirrors.ustc.edu.cn\/rust-static\/rustup/g' rust.sh

设置环境变量

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

安装

运行命令 sudo bash rust.sh,输入回车选择默认进行安装。

检查

cargo -V
# cargo 1.75.0 (1d8b05cdd 2023-11-20)
rustc -V
# rustc 1.75.0 (82e1608df 2023-12-21)

软件源

通过修改 ~/.cargo/env 来修改源。

常规修改

修改 ~/.cargo/env

[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

稀疏索引(推荐)

cargo 1.68 版本开始支持稀疏索引:不需要完整克隆 crates.io-index 仓库,可以加快获取包的速度。
如果cargo 的版本大于 1.68,可以在 $HOME/.cargo/config中添加以下内容:

[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

如果 build 出错,可以尝试 export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

到此这篇关于Rust 修改源的文章就介绍到这了,更多相关Rust 修改源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Rust常用功能实例代码汇总

    Rust常用功能实例代码汇总

    通过一系列实用示例展示了Rust在文件操作、网络请求、并发编程、命令行工具以及数据库操作等方面的应用,这些示例不仅展示了 Rust 的强大功能,还提供了实际开发中的指导和参考,通过这些示例,您可以更好地理解 Rust 的特性,并将其应用于您的项目中
    2024-12-12
  • 浅析Rust多线程中如何安全的使用变量

    浅析Rust多线程中如何安全的使用变量

    这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下
    2025-01-01
  • 使用Rust语言编写一个ChatGPT桌面应用示例详解

    使用Rust语言编写一个ChatGPT桌面应用示例详解

    这篇文章主要介绍了如何用Rust编写一个ChatGPT桌面应用,文中有详细的流程介绍,对大家的学习或工作有意一定的帮助,需要的朋友可以参考下
    2023-05-05
  • Rust 错误处理高级应用最佳实践

    Rust 错误处理高级应用最佳实践

    本文介绍了Rust错误处理模型,重点讲解了Result类型、自定义错误、错误传播与转换、错误链等概念,并以文件操作、网络请求、数据库操作为例展示了其实战应用,最后总结了最佳实践,通过学习,可以编写更加健壮、可维护的代码,感兴趣的朋友一起看看吧
    2026-04-04
  • Rust之Substrate框架中Core详解

    Rust之Substrate框架中Core详解

    Substrate是一个用于构建区块链的开发框架,它由Parity团队基于Rust语言开发而成,是一个开箱即用的区块链构造器,本文详细介绍了Substrate框架中的Core,需要的朋友可以参考下
    2023-05-05
  • rust中async/await的使用示例详解

    rust中async/await的使用示例详解

    在Rust中,async/await用于编写异步代码,使得异步操作更易于理解和编写,通过使用await,在async函数或代码块中等待Future完成,而不会阻塞线程,允许同时执行其他Future,这种机制简化了异步编程的复杂性,使代码更加直观
    2024-10-10
  • Rust 的 into_owned() 方法实例详解

    Rust 的 into_owned() 方法实例详解

    into_owned是Rust语言中std::borrow::Cow 枚举的一个方法,into_owned确保了调用者获得数据的独立所有权,无论Cow之前是引用还是已经拥有数据,本文给大家介绍Rust 的 into_owned() 方法,感兴趣的的朋友跟随小编一起看看吧
    2024-03-03
  • 使用 Rust 实现的基础的List 和 Watch 机制示例流程

    使用 Rust 实现的基础的List 和 Watch 机制示例流程

    本文给大家介绍使用Rust实现的基础的List和Watch机制示例流程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • rust 创建多线程web server的详细过程

    rust 创建多线程web server的详细过程

    web server 中主要的两个协议是 http 和 tcp,tcp 是底层协议,http 是构建在 tcp 之上的,本篇文章重点给大家介绍rust 创建多线程web server的详细过程,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • rust程序静态编译的两种方法实例小结

    rust程序静态编译的两种方法实例小结

    这篇文章主要介绍了rust程序静态编译的两种方法总结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-05-05

最新评论