The dawn of modern programmers

現代プログラマーの朝焼け

How to uninstall specific (preview) version .NET Core SDK from macos

I'm in trouble...

待望の .NET Core SDK 2.1 がリリースされました!

blogs.msdn.microsoft.com

というわけで、現在のメインマシンである 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 が提供されています。

github.com

ここでは上記を参考に手動でアンインストールを実行していきます。

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 ディレクトリ内にもキャッシュファイルがあるのですが、こちらは今の所削除していません。))