在 macOS 中卸载 .NET Core

安装了 .NET Core 之后,由于迭代更新的原因,SDK 的版本会越安越多,这里就涉及删除 .NET Core 了。

使用以下脚本,会彻底卸载全部的 .NET Core SDK。

打开 VS Code 之类的文本编辑器,将以下脚本复制进去

#!/usr/bin/env bash
#
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
#

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

current_user=$(whoami)
if [ $current_user != "root" ]; then
    echo "$(basename "$0") uninstallation script requires superuser privileges to run"
    exit 1
fi

# this is the common suffix for all the dotnet pkgs
dotnet_pkg_name_suffix="com.microsoft.dotnet"
dotnet_install_root="/usr/local/share/dotnet"
dotnet_path_file="/etc/paths.d/dotnet"

remove_dotnet_pkgs(){
    installed_pkgs=($(pkgutil --pkgs | grep $dotnet_pkg_name_suffix))
    
    for i in "${installed_pkgs[@]}"
    do
        echo "Removing dotnet component - \"$i\""
        pkgutil --force --forget "$i"
    done
}

remove_dotnet_pkgs
[ "$?" -ne 0 ] && echo "Failed to remove dotnet packages." && exit 1

echo "Deleting install root - $dotnet_install_root"
rm -r "$dotnet_install_root"
rm "$dotnet_path_file"

echo "dotnet packages removal succeeded."
exit 0

将上面的文件,保存为 delDotnet.sh 文件。

打开终端,将上面的 delDotnet.sh 文件拖进终端,然后回车执行。

可能碰到的错误:

// 错误一:Permission denied
// 执行该语句
chmod 777 delDotnet.sh

// 错误二:delDotnet.sh uninstallation script requires superuser privileges to run
// 执行该语句
sudo delDotnet.sh
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,008评论 3 119
  • 天真的人们能够爱—这就是他们的秘密,这句话是赫尔曼·黑塞《堤契诺之歌》这本书里的一句话。说实话这个人这本书我之前从...
    大宁乖小宁阅读 1,876评论 0 0
  • 又发晚了了!电脑的突然卡死也是让我很无奈啊~本来想画个好好的小城堡也没心情了/无奈 画画是个耐心活,适合在没有事...
    周啦阅读 250评论 0 2
  • 目录导读: “脂肪大会”第二天 从脂肪分子的第一个碳原子开始编号,可分类为Omega-3、Omega-6、Omeg...
    健身干货分享君阅读 8,251评论 0 13
  • 早上好!#幸福实修#~每天进步1%#幸福实修10班@彭小石--上海# 20170807(14/30) 【幸福三朵玫...
    彭小石阅读 316评论 2 2