.NET 5.0.0 Preview 1をインストールするには(Snap版)
「Ubuntu」に「Snap」パッケージで提供される「.NET 5.0.0 Preview 1」をインストールする方法です。「.NET 5.0.0 Preview 1」のリリース情報は、以下を参照してください。
Snap Store
「Snap版 .NET 5.0.0 Preview 1」は、「Snap Store」の「5.0/beta」チャンネルから配布されます。1-1..NET Core SDKをインストールしていない場合
「Snap版 .NET Core SDK」をインストールしていない場合、「端末」を起動して以下のコマンドを実行します。
sudo snap install dotnet-sdk --channel=5.0/beta --classic
1-2.すでに.NET Core SDKをインストールしている場合
すでに他のチャンネルから「Snap版 .NET Core SDK」をインストールしている場合、「端末」を起動して以下のコマンドを実行します。
sudo snap refresh dotnet-sdk --channel=5.0/beta --classic
2.dotnetコマンドの実行
インストールが完了すれば「dotnet」コマンドを利用できるようになります。「dotnet」コマンドの実行は、以下のように実行します。
dotnet-sdk.dotnet
見ての通り「dotnet-sdk」の名前空間をつけて「dotnet」コマンドを実行する必要があります。
名前空間により、deb版など既存の「PATH」に「dotnet」コマンドがあっても、Snap版「dotnet」コマンドを実行できます。
もし既存の「PATH」に「dotnet」コマンドがなければ、以下のコマンドでエイリアスを設定することで、「dotnet-sdk.dotnet」を「dotnet」で実行できるようになります。
sudo snap alias dotnet-sdk.dotnet dotnet
ランタイム
ランタイムは、以下からインストールできます。「SDK」にランタイムが含まれるため、「SDK」をインストールする場合は別途ランタイムのインストールは必要ありません。
SSL証明書に関するエラーが発生する場合は
SSL証明書に関するエラーが発生する場合は、以下の解決策を実施してください。permission deniedが発生する
「dotnet-sdk」のバージョン「5.0.100-preview.1.20155.7」で「dotnet」コマンド実行時に「permission denied」エラーが発生し、「dotnet」コマンドの実行に失敗します。どうやら「snap」フォルダーのパーミッションが他のユーザーからアクセスできないパーミッションになっており、実行に必要なファイルにアクセスできずエラーが発生しているようです。
パーミッションは以下のようになっており、他のユーザーからアクセスできません。
「Snap版 dotnet-sdk 5.0.100-preview.1.20155.7」の代わりに「deb版 .NET 5.0.0 Preview 1」か、バイナリーを直接ダウンロードして利用するのが良さそうです。