mac卸载java sdk_Mac卸载.net core sdk

本文提供Mac上卸载Java SDK和.NET Core SDK的详细步骤。包括使用NET Core CLI的卸载脚本,解决执行权限问题以及Ubuntu下卸载.NET Core的方法。同时提及了在Linux上编译dotnet CLI源代码生成.NET Core SDK安装包的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NET Core cli提供了卸载脚本

https://github.com/dotnet/cli/tree/master/scripts/obtain/uninstall

#!/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_userid=$(id -u)

if [ $current_userid -ne ]; then

echo "$(basename "$") uninstallation script requires superuser privileges to run" >&

exit

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"

dotnet_tool_path_file="/etc/paths.d/dotnet-cli-tools"

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 ] && echo "Failed to remove dotnet packages." >& && exit

echo "Deleting install root - $dotnet_install_root" >&

rm -rf "$dotnet_install_root"

rm -f "$dotnet_path_file"

rm -f "$dotnet_tool_path_file"

echo "dotnet packages removal succeeded." >&

exit

打开终端:

执行.sh文件

遇到问题:

1.Permission denied。就是没有权限。

解决方法:修改该文件dotnet-uninstall-pkgs.sh的权限 :使用命令:  chmod 777 dotnet-unistall-pkgs.sh

2.dotnet-uninstall-pkgs.sh uninstallation script requires superuser privileges to run

196f98eb3aaeb586be9f2ecf4a68c7aa.png

解决方法,使用sudo命令用root权限执行,如下  sudo -u root bash dotnet-uninstall-pkgs.sh

ubuntu下查看-卸载软件(卸载.net core sdk的方法)

查看已安装的包:dpkg --list 查看正则匹配的包:dpkg --list 'dotnet-*' //查看以dotnet-开头的包 卸载匹配的包:sudo apt-get --purge rem ...

卸载、指定卸载 .NET Core Runtime and SDK

原文:卸载.指定卸载 .NET Core Runtime and SDK 项目使用的 Nuget 包,比如 Microsoft.AspNetCore.App等的版本号要与 .NET Core 版本号( ...

CentOS 7 安装. Net Core SDK 2.0

1.安装.Net Core SDK 2.0 1)首先准备好先决条件 sudo yum install libunwind libicu(安装libicu依赖) 2)下载.net Core SDK二进制 ...

mac安装.net core

https://www.microsoft.com/net/core#macos Install for macOS 10.11 or higher (64 bit) 1 Install pre-re ...

VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。

问题描述: 用VS2019创建了asp.net core项目,正常运行:过几天后,再次打开,发现无法加载项目,报错无法找到.net core sdk.   分析过程: 首先怀疑环境变量的问题,重新设置 ...

在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

.NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...

.Net Core Linux centos7行—hyper-v安装linux系统和.net core sdk

下载linux系统,选择安装centos7 下载地址:https://www.centos.org/download/ 安装centos7 hyper-v选择新建虚拟机 根据向导一路next,虚拟机代 ...

Linux Ubuntu上手动安装.NET Core SDK

今天重装了一台Linux服务器的Ubuntu 14.04系统,需要重新安装.NET Core 1.0. 按照官网上的文档用apt-get命令进行安装: sudo sh -c 'echo "d ...

NET Core RC2 and .NET Core SDK Preview

NET Core RC2 and .NET Core SDK Preview 先看一下 .NET Core(包含 ASP.NET Core)的路线图: Beta6: 2015年7月27日 Beta7: ...

随机推荐

ip_conntrack table full dropping packet错误的解决方法

ip_conntrack表满导致的,iptables开启后会加载ip_conntrack模块,来跟踪包.默认情况下ip_conntrack_max大小为65536. 查看ip_conntrack最大大 ...

ngModel 值不更新/显示

angular中的$scope是页面(view)和数据(model)之间的桥梁,它链接了页面元素和model,也是angular双向绑定机制的核心. 而ngModel是angular用来处理表单(fo ...

《GK101任意波发生器》升级固件发布(版本:1.0.2.build126)

一.固件说明: 硬件版本:0,logic.3 固件版本:1.0.2.build126 编译日期:2014-08-23 ====================================== 二. ...

xcode5时代如何设置Architectures和Valid Architectures

目前ios的指令集有以下几种: 1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,armv7,支持的机器iPhone4,iPhone4S 3,armv7 ...

十大面试问题解惑,秒杀一切HR、技术面试

最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题,虽然题目千变万化,但是万变不离其宗,只要掌握了答题的技 ...

Javascript 运动中Offset的bug——逐行分析代码,让你轻松了解运动的原理

我们先来看看这个bug 是怎么产生的.

Node.js URL

稳定性: 3 - 稳定 这个模块包含分析和解析 URL 的工具.调用 require('url') 来访问模块. 解析 URL 对象有以下内容,依赖于他们是否在 URL 字符串里存在.任何不在 URL ...

Jmeter常见问题(转)

收集工作中JMeter遇到的各种问题   1.  JMeter的工作原理是什么? 向服务器提交请求:从服务器取回请求返回的结果.   2.  JMeter的作用? JMeter可以用于测试静态或者动态 ...

纯css3实现的创意图片放大镜

今天要给大家分享的的一款用纯css3实现的图片放大镜特效.页面打开五个小图显示于页面.当鼠标经过图片时,当前图片以灰色背景图的形式展示.效果非常不错. 在线预览   源码下载 实现的代码: html代 ...

初认识ZK

转自:https://www.jianshu.com/p/8e322462bcca 前言: 前段时间做了sdk直播服务,由于给游戏接入,所以必须要考虑并发性能问题,大家知道直播聊天,房间人数多了的话是 ...

<think>我们正在解决在macOS上彻底卸载.NET 9.0 SDK的问题。根据引用,微软官方提供了.NET Core卸载工具(dotnet-core-uninstall),但该工具不支持Linux,而macOS和Windows是支持的。因此,我们可以使用这个工具来卸载。另外,引用[3]提供了一个脚本卸载方法,但那是针对.NET Framework的,不适用于.NET Core。因此,我们主要使用官方卸载工具。 步骤: 1. 安装卸载工具(如果尚未安装) 2. 使用卸载工具列出所有已安装的.NET SDK和运行时 3. 使用卸载工具卸载特定版本的.NET 9.0 SDK 4. 手动清理残留文件(如果卸载工具没有完全清理) 但是,请注意,引用[2]提到卸载时要注意NuGet包的版本号与.NET Core版本号对应,但这里我们主要是卸载SDK,所以暂时不考虑NuGet包(它们通常位于用户目录下,不会影响系统)。 详细步骤: ### 步骤1:安装.NET Core卸载工具 在macOS上,我们可以通过以下命令安装卸载工具: ```bash curl -L https://aka.ms/uninstall-dotnet-core -o uninstall-dotnet-core.sh chmod +x uninstall-dotnet-core.sh sudo ./uninstall-dotnet-core.sh ``` 或者,我们可以通过Homebrew安装(如果已安装Homebrew): ```bash brew tap isen-ng/dotnet-sdk-versions brew install dotnet-core-uninstall ``` ### 步骤2:列出所有已安装的.NET SDK 使用以下命令查看当前安装的所有SDK和运行时: ```bash dotnet-core-uninstall list ``` 或者,如果通过Homebrew安装,可能需要使用完整路径(如果命令未添加到PATH): ```bash /usr/local/bin/dotnet-core-uninstall list ``` 该命令会列出所有已安装的SDK和运行时,包括版本和类型(SDK或Runtime)。 ### 步骤3:卸载.NET 9.0 SDK 根据列出的信息,找到.NET 9.0 SDK的具体版本号,然后执行卸载。例如,要卸载9.0.100版本的SDK,使用: ```bash dotnet-core-uninstall remove --sdk 9.0.100 ``` 如果要卸载所有9.0.x版本的SDK,可以使用通配符: ```bash dotnet-core-uninstall remove --sdk 9.0.1xx ``` 注意:这里的`9.0.1xx`表示所有以9.0.1开头的版本(如9.0.100, 9.0.101等)。具体版本模式需要根据实际列出的版本进行调整。 如果需要卸载运行时,将`--sdk`改为`--runtime`,但这里我们主要卸载SDK。 ### 步骤4:手动清理残留文件(可选) 尽管卸载工具会移除大部分文件,但有时可能残留一些文件。我们可以手动检查以下目录并删除相关文件: - `/usr/local/share/dotnet`(这是SDK和运行时的主要安装目录) - `~/.dotnet`(用户目录下的工具和缓存) - `~/.nuget`(NuGet缓存,通常不需要删除,除非有特定问题) 注意:删除系统目录需要管理员权限。 例如,我们可以检查`/usr/local/share/dotnet`目录: ```bash ls /usr/local/share/dotnet ``` 如果看到有9.0的文件夹,可以删除: ```bash sudo rm -rf /usr/local/share/dotnet/sdk/9.0.* sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/9.0.* sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/9.0.* ``` 另外,检查`/etc/paths.d/dotnet`文件,如果存在,可以删除(但通常卸载工具会处理): ```bash sudo rm /etc/paths.d/dotnet ``` ### 步骤5:验证卸载 使用以下命令验证: ```bash dotnet --list-sdks ``` 如果卸载成功,将不再显示9.0的SDK。 注意:如果卸载后`dotnet`命令不可用,说明系统中没有其他.NET SDK,这是正常现象。 ### 注意事项 1. 卸载工具可能需要sudo权限。 2. 卸载前确保没有正在运行的.NET应用程序。 3. 如果使用Visual Studio for Mac卸载SDK可能会影响其运行,请确保卸载SDK不是当前项目必需的。 ### 替代方法(如果卸载工具无效) 如果官方卸载工具无法使用,我们可以手动删除: 1. 删除安装目录:`/usr/local/share/dotnet`(注意:这会删除所有版本的.NET,所以需要只删除9.0相关的子目录) 2. 删除dotnet命令链接:`/usr/local/bin/dotnet`(通常是一个指向`/usr/local/share/dotnet/dotnet`的符号链接,删除这个链接即可) 但是,手动删除需要谨慎,避免删除其他版本的SDK。 ### 生成的相关问题 1. 如何卸载多个版本的.NET SDK? 2. 卸载后如何重新安装.NET 8.0 SDK? 3. 卸载工具无法识别已安装的SDK怎么办? 4. 如何彻底清理用户目录下的.NET相关文件? 5. 卸载.NET SDK后是否会影响已部署的应用程序? 以上步骤应该能帮助用户在macOS上彻底卸载.NET 9.0 SDK。</think>### 🍎 macOS 彻底卸载 .NET 9.0 SDK 指南 #### 🔧 官方工具卸载(推荐方法) ```bash # 安装卸载工具(通过 Homebrew) brew tap isen-ng/dotnet-sdk-versions brew install dotnet-core-uninstall # 查看已安装的 SDK 列表 dotnet-core-uninstall list --sdk # 卸载特定版本(示例为 9.0.100) dotnet-core-uninstall remove --sdk 9.0.100 ``` > 注:该工具是微软官方维护的 macOS 卸载方案[^1] #### 🧹 手动彻底清理残留 执行以下命令序列: ```bash # 删除 SDK 核心文件 sudo rm -rf /usr/local/share/dotnet/sdk/9.0.* sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/9.0.* sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/9.0.* # 清理用户缓存 rm -rf ~/.dotnet/ rm -rf ~/.nuget/packages/Microsoft.NETCore.App/9.0.* rm -rf ~/.nuget/packages/Microsoft.AspNetCore.App/9.0.* # 删除环境配置 sudo rm /etc/paths.d/dotnet sed -i '' '/DOTNET_ROOT/d' ~/.bash_profile sed -i '' '/DOTNET_ROOT/d' ~/.zshrc ``` #### ✅ 验证卸载效果 ```bash # 检查 SDK 列表(应无 9.x 版本) dotnet --list-sdks # 检查运行时列表 dotnet --list-runtimes # 检查磁盘空间 df -h /usr/local/share/dotnet ``` #### ⚠️ 注意事项 1. **权限要求**:所有 `sudo` 命令需要管理员密码 2. **版本匹配**:将命令中的 `9.0.*` 替换为实际安装的子版本号 3. **多版本共存**:若需保留其他版本,避免删除 `/usr/local/share/dotnet` 根目录 4. **Visual Studio**:卸载后需重启 VS,避免缓存干扰[^2] #### 🌐 卸载原理 卸载过程遵循 macOS 文件系统规范: - 系统级文件:`/usr/local/share/dotnet/` - 用户级文件:`~/.dotnet/` 和 `~/.nuget/` - 环境配置:`/etc/paths.d/` 和 Shell 配置文件 - 版本隔离:SDK 按 $ $ \text{主版本}. \text{次版本}. \text{补丁} $ $ 分级存储 --- ### ❓ 相关问题 1. 卸载后如何重新安装 .NET 8.0 SDK? 2. 如何验证卸载是否彻底无残留? 3. 卸载工具报错 "No SDKs found" 如何解决? 4. 多版本 SDK 共存时如何设置默认版本? 5. 卸载后 Visual Studio 提示缺少 SDK 如何处理? > 引用说明: > [^1]: 微软官方提供的 .NET Core 卸载工具支持 macOS 系统级清理 > [^2]: 用户目录缓存清理可解决 VS 残留检测问题 > [^3]: 环境变量清理确保新安装版本正确识别 > [^4]: 手动删除补充官方工具可能遗漏的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值