如何从 Linux (CentOS 7.1) 中删除以前版本的 .NET Core

How to remove previous versions of .NET Core from Linux (CentOS 7.1)

我想安装当前版本的Core 1.0。当前安装的是 RC2 版本。 The instruction on the official website are:

Before you start, please remove any previous versions of .NET Core from your system.

但我不知道如何,而且我无法从 Microsoft 找到任何东西,例如 here

我找到了这个 script...但是我的 Linux 技能不是很好,我不会让它变得最差。

有时候可以这么简单! 要删除以前的安装,只需从磁盘上安装它的位置删除 dotnet 文件夹即可。

非常感谢Zlatko Knezevic

您需要通过包管理器执行此操作,否则,您最终会得到一个损坏的系统。

这是 Ubuntu/Debian/Mint:

列出所有已安装的包

sudo apt --installed list

列出您安装的所有软件包

sudo apt --installed list | grep "dotnet-dev"

删除特定包

sudo apt-get remove --purge PACKAGE_NAME 

例如

sudo apt-get remove --purge dotnet-dev-1.0.1

对于其他发行版,请参阅 Packman-Rosetta-Stone

对于任何 CentOS 用户,yum 命令用于 install/uninstall 软件包,这是你在 CentOS 中的做法:

yum remove dotnet-sdk-2.0.0

在 CentOS 中,您将执行以下操作:

1 - 找到安装的包

yum list installed | grep "aspnet"

2 - 删除包

yum remove aspnetcore-store-2.0.0.x86_64

今天我在 Linux Mint 上卸载旧版本的 dotnet。首先我输入:

$ sudo apt remove dotnet

然后我按了Tab键。它显示了所有相关的包。我只是复制并粘贴它们:

$ sudo apt remove dotnet-host dotnet-runtime-2.2 dotnet-sdk-2.2 dotnet-hostfxr-2.2 dotnet-runtime-deps-2.2 

我猜在Fedora/CentOS,过程是一样的。只需使用 yum 而不是 apt。我希望这有帮助。 :)

在 Ubuntu:

首先列出安装的 dotnet 包:

$ sudo apt --installed list | grep "dotnet"

你会得到这样的结果:

dotnet-apphost-pack-3.0    dotnet-hostfxr-3.1         dotnet-runtime-deps-5.0
dotnet-apphost-pack-3.1    dotnet-hostfxr-5.0         dotnet-sdk-5.0
dotnet-apphost-pack-5.0    dotnet-runtime-5.0         dotnet-targeting-pack-3.0
dotnet-host                dotnet-runtime-deps-2.2    dotnet-targeting-pack-3.1
dotnet-hostfxr-2.2         dotnet-runtime-deps-3.0    dotnet-targeting-pack-5.0
dotnet-hostfxr-3.0         dotnet-runtime-deps-3.1 

例如,要卸载链接到版本 3 的软件包,只需键入:

$ sudo apt-get remove --purge dotnet-*3*

以下是我删除所有 dotnet 版本的操作:

1- 列出所有 dotnet 包

sudo apt — installed list | grep "dotnet"

2-一一删除。根据步骤1的输出命令更改此列表:

根据步骤1的输出命令更改此列表。

sudo apt-get remove - purge -y dotnet-host 
sudo apt-get remove - purge -y dotnet-hostfxr-5.0 
sudo apt-get remove - purge -y dotnet-runtime-5.0 
sudo apt-get remove - purge -y dotnet-runtime-deps-5.0 
sudo apt-get remove - purge -y dotnet-sdk-5.0
sudo apt-get remove - purge -y dotnet-targeting-pack-5.0 
sudo apt-get remove - purge -y dotnet-apphost-pack-5.0 
sudo apt-get remove - purge -y dotnet-runtime-6.0 
sudo apt-get remove - purge -y dotnet-hostfxr-6.0
sudo apt-get remove - purge -y dotnet-runtime-deps-6.0 
sudo apt-get remove - purge -y dotnet-targeting-pack-6.0
sudo apt-get remove --purge -y dotnet-apphost-pack-6.0
sudo apt-get remove --purge -y dotnet-host/now 6.0.0
sudo apt-get remove - purge -y dotnet-apphost-pack-6.0

我的文章 link 关于这个:https://medium.com/@alperonline/how-to-uninstall-dotnet-from-ubuntu-c42b9c016ec9

这是我在 MSDN 上找到的,它对我很有帮助。 首先使用以下命令列出安装 SDK

dotnet --list-sdks

然后 运行 在更新上面命令中找到的版本后执行下面的命令集。

version="1.0.1"
sudo rm -rf /usr/share/dotnet/sdk/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/share/dotnet/host/fxr/$version