How to uninstall specific (preview) version .NET Core SDK from macos
I'm in trouble...
待望の .NET Core SDK 2.1 がリリースされました!
というわけで、現在のメインマシンである Macbook Pro で .NET Core SDK 2.1 RC-1 をアンインストールして、SDK 2.1 をインストールしようとしましたが。。。
どうやってアンインストールするんだろう?
Windows では、「プログラムの追加と削除」から削除できる。 Linux では各ディストリビューションのパッケージマネージャの機能で削除できる。 MacOS では。。。
というわけで実行した方法を公開します。
How to uninstall .NET Core SDK from macos
すべてのバージョンをアンインストールする方法は Shell Script が提供されています。
ここでは上記を参考に手動でアンインストールを実行していきます。
1. Remove packages
まずは インストールされている .NET Core のパッケージをリストアップします。
pkgutil --pkgs | grep -i microsoft.dotnet
削除したいバージョンのパッケージを削除します。
sudo pkgutil --force --forget com.microsoft.dotnet.hostfxr.2.1.0-rc1.component.osx.x64 sudo pkgutil --force --forget com.microsoft.dotnet.dev.2.1.300-rc1-008673.component.osx.x64
2. Remove files
pkgutil
コマンドでは MacOS のパッケージを削除することができないので実際に SDK と Runtime のファイルを削除します。
下記のコマンドを実行して SDK のファイルパスを確認します。
dotnet --list-sdks
SDK のファイルを削除します。
sudo rm -rdf /usr/local/share/dotnet/sdk/2.1.300-rc1-008673
次はランタイム
dotnet --list-runtimes
ランタイムファイルを削除します。
sudo rm -rdf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.1.0-rc1 sudo rm -rdf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/2.1.0-rc1-final sudo rm -rdf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/2.1.0-rc1-final
Summary
若干手間がかかりますが、特定のバージョンを MacOS から削除することができました。
((~/.dotnet
ディレクトリ内にもキャッシュファイルがあるのですが、こちらは今の所削除していません。))