如何完全从Ubuntu 20.10中卸载dotnet?

我在我的Ubuntu 20.10上安装了dotnet,但出于某种原因,我想要将其卸载掉,但是我不知道如何操作,请帮忙。

enter image description here

5个回答

只使用主版本号和次版本号进行尝试:

sudo apt remove --purge dotnet-sdk-6.0
sudo apt remove --purge dotnet-runtime-6.0

这对我有效!sudo apt purge dotnet-sdk-6.0 - kol

运行以下命令:
sudo apt remove --purge dotnet-sdk-5.0.101
sudo apt remove --purge dotnet-runtime-5.0.101

2对我来说不起作用sudo dotnet --list-sdks 6.0.101 [/snap/dotnet-sdk/152/sdk]sudo apt remove --purge dotnet-sdk-6.0.101 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 E: 无法定位软件包 dotnet-sdk-6.0.101 E: 找不到与 glob 'dotnet-sdk-6.0.101' 匹配的任何软件包
- madan
@madan 试试使用"主版本号.次版本号"的格式,例如 sudo apt purge dotnet-sdk-6.0 - kol
谢谢,我担心我目前没有这个问题,所以无法尝试解决办法。 - madan

对于已经使用Snap安装的dotnet,可以按照以下步骤进行操作:
  1. 你需要进入 /snap 目录来列出 snap 包的名称。例如,在 Ubuntu 21 上,我的 dotnet 安装显示在以下脚本中。

    $ cd /snap
    $ ls
    ...
    dotnet-sdk
    dotnet-runtime-60
    ...
    
  2. 然后你可以使用以下命令来移除这些 snaps。

    sudo snap remove dotnet-sdk
    sudo snap remove dotnet-runtime-60
    
这是基于snap包的答案,可以在这里找到:如何列出由snap包安装的文件?

只需要输入主要版本号,例如3.1或5.0。不需要输入任何其他次要版本号或参考编号,只需输入主要版本号即可。
例如,假设您的dotnet-sdk版本是3.1.416,只需输入如下内容:
sudo apt remove --purge dotnet-sdk-3.1
sudo apt remove --purge dotnet-runtime-3.1

FYI,https://askubuntu.com/a/1388621/1210606 是正确答案,因为一年前的这条评论 https://askubuntu.com/questions/1305271/how-to-uninstall-dotnet-from-ubuntu-20-10-completely/1389528#comment2391729_1305274 表明它是一个快照。 - ChanganAuto
1这真是一团糟 - 已经卡在安装 .NET 6 和 7 上几个小时了 - 第五次完全卸载和重新安装 - 完全卸载无法清除 .NET,所以无法尝试干净安装。微软的说明不起作用 - 毫不奇怪,我找不到任何可靠的说明。以上命令都不能完全移除所有内容。使用 remove 或 purge 后,dotnet cmd 仍然显示。最新的错误是分段错误 - 内存损坏。 - Greg

你还可以使用Synaptic来管理所有已安装的版本。
sudo apt install synaptic