如何在 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
,才能徹底的乾淨移除,而不能只是將檔案拖到垃圾桶
而已