如何卸载通过rustup安装的Rust?

149
我在我的Ubuntu 16.04机器上通过某种方式安装了Rust。
curl https://sh.rustup.rs -sSf | sh

可以在安装页面中看到。

现在我该如何卸载Rust?

4个回答

272

我想要卸载Ubuntu 16.04中的rustcrustupcargo,我执行了以下操作:

rustup self uninstall

它起作用了。


4
这也会删除在 $HOME/.cargo/bin 中安装的所有 Rust 程序。基本上它会删除整个 $HOME/.cargo 文件夹。 - zingi
这在我的Arch Linux Arm上无法正常工作,error: self-uninstall is disabled for this build of rustup,因此您将需要使用软件包管理器。 - 0xB00B
1
@0xB00B 我的意思是,如果你一开始使用包管理器安装rustup,那么这个问题就不会存在。通过包管理器卸载一个已经安装的软件包非常简单。如果你没有使用包管理器安装,那么这就是一个问题;很多发行版并没有将rustup打包到包管理器中,这种情况下,自我卸载是唯一的方法,因为安装很可能是通过shell文件进行的。 - Zoe stands with Ukraine
@Zoe 支持乌克兰,在我的情况下,它在软件包管理器中不可用。 - 0xB00B

45

如果您在安装时注意到所接收的消息,您将找到正在寻找的命令:

Rust卸载命令


3
我的安装命令没有显示这个。 - Shiplu Mokaddim
@ShipluMokaddim 我记不得这个屏幕了,只有在尝试跳过交互式部分时才会出现。在一个云IDE中,我遇到了“/dev/tty”设备未找到的错误。查看安装脚本,发现错误与安装过程中的一个问题有关(典型安装和其他选项)。脚本还包含注释,即“-y”参数(据我所记)将跳过交互式部分并运行典型安装。在本地设备上,我在Windows和Linux中都看到了它。可能你跳过了某些步骤:D - Ryoidenshi Aokigahara
@RyoidenshiAokigahara 我3周前已经解决了它。现在不记得怎么做了。但我认为你的评论很有道理。 - Shiplu Mokaddim

22

对于基于Linux的操作系统,可以使用以下命令:

rustup self uninstall

这将会移除所有Rust编译器、工具链和数据,包括 rustccargo。如果您使用的是Windows系统,这应该可以正常工作,但如果您也想移除C++构建工具,那么您需要手动操作,不过我并不建议这样做。


1
适用于Mac OS。 - Brandon Stillitano

5
您可以通过卸载Cargo并自动移除不再需要的依赖项来完成此操作,而无需手动删除旧的Rust二进制文件:
sudo apt remove cargo
sudo apt autoremove

4
如果 Rust 是通过 rustup 安装的,则不确定它将如何工作。这意味着您正在运行基于 Debian 的发行版,并且是通过 apt 安装的。 - Brian Reading

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接