如何在 macOS 移除 .NET Core ?
在 macOS 移除 .NET Core 較為麻煩
Contents
由於 Microsoft 所提供的 .NET Core SDK 安裝檔是 pkg 格式,優點是安裝很方便,只要下一步下一步就好,但缺點是移除時比較麻煩。
Vervion
macOS High Sierra 10.13.3
.NET Core SDK 2.1.4
下載 .NET Core Uninstall Script
dotnet-uninstall-pkgs.sh
1 | #!/usr/bin/env bash |
此為 .net core 官方所提供的 uninstall script。
16 行
1 | dotnet_pkg_name_suffix="com.microsoft.dotnet" |

只要是 com.microsoft.dotnet 開頭的 package,都是 .net core 所安裝。
21 行
1 | remove_dotnet_pkgs(){ |
將所有 com.microsoft.dotnet 為開的 package 名稱儲存為 installed_pkgs 陣列。
將 installed_pkgs 陣列內 package 一一 for 執行,使用 pkgutil —force —forget 移除 package。
35 行
1 | rm -rf "$dotnet_install_root" |
- 刪除
/usr/local/share/dotnet目錄 - 刪除
/etc/paths.d/dotnet檔案 - 刪除
/etc/paths.d/dotnet-cli-tools檔案
有此可見,要乾淨移除 .NET Core SDK,必須包含 :
- 移除所有
com.microsoft.dotnet為首的 package- 刪除
/usr/local/share/dotnet目錄- 刪除
/etc/paths.d/dotnet與/etc/paths.d/dotnet-cli-tools檔案
執行 .NET Core Uninstall Script
1 | $ sudo sh ./dotnet-uninstall-pkgs.sh |

測試 .NET Core SDK
1 | $ dotnet --version |

若出現 command not found ,表示 .NET Core SDK 已經成功移除。
Conclusion
- 只要是
pkg格式的安裝檔,理論上都要原廠提供反安裝檔,或者uninstall script,才能徹底的乾淨移除,而不能只是將檔案拖到垃圾桶而已