繁体   English   中英

无法使用 apt 安装 rustc 版本 1.7.0

[英]Can't install rustc version 1.7.0 with apt

我正在尝试在 Ubuntu 20.1 上安装Pachev_FTP 服务器,我需要在系统上安装rustc才能使用它。 如安装指南中所述,我需要 rustc 版本1.7.0 但是当我使用apt install rustc时,它安装了1.53.0版本。 所以我按照本指南尝试安装正确的版本

apt install rustc=1.7.0

但它给了我一个错误,说E: Version '1.7.0' for 'rustc' was not found 如何安装正确版本的 rustc?

就像卢克伍德沃德提到的那样,我可以按照这个安装 rust 版本 1.7.0

  1. 卸载初始rustc安装(如果已安装)
apt autoremove rustc
  1. 安装rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. ~/.cargo/bin添加到 $PATH (将其添加到您的.bashrc (或您的源文件)以使其永久化)
export PATH=~/.cargo/bin:$PATH
  1. 安装所需版本的rust
rustup default 1.7.0

事实证明,只要您更新其中一个依赖项,该项目将使用最新版本的 Rust(在撰写本文时为 1.57.0)进行编译:

  • 编辑Cargo.toml并将 slog slog="1.5.2"行更改为 slog slog="1.7.1"
  • 通过运行cargo generate-lockfile lockfile 更新Cargo.lock文件。
  • 重新运行cargo build --release

我收到了 21 个警告,但它至少可以编译。

此 package 无法在 Windows 上编译,因为它需要 package 不适用于 ZAEA23489CE3AAB4304


请注意,正如评论中提到的,该项目有一个未修补的安全漏洞。 您似乎很清楚这一点,并且尝试构建此项目只是为了练习重现此漏洞,而不是实际使用它来提供文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM