📚

Ubuntu に .NET SDKをインストールする

2024/04/16に公開

背景

VSCodeのプラグインをインストールする条件として、.NET6.0以上が必要だったのでアップグレードをしました。

環境

- OS:Ubuntu22.04

インストール

既存バージョンの確認

$ dotnet --version
3.1.426

旧バージョンのアンインストール

$ sudo apt-get remove dotnet-sdk-3.1
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  aspnetcore-targeting-pack-3.1 dotnet-apphost-pack-3.1 dotnet-targeting-pack-3.1 netstandard-targeting-pack-2.1
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  dotnet-sdk-3.1
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 81 個。
この操作後に 198 MB のディスク容量が解放されます。
続行しますか? [Y/n] y
(データベースを読み込んでいます ... 現在 541270 個のファイルとディレクトリがインストールされています。)
dotnet-sdk-3.1 (3.1.426-1) を削除しています ...

新規バージョンのインストール

$ sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0
ヒット:3 https://aquasecurity.github.io/trivy-repo/deb jammy InRelease                                                                       
ヒット:4 https://download.docker.com/linux/ubuntu focal InRelease                                                                            
ヒット:5 https://download.virtualbox.org/virtualbox/debian jammy InRelease                                                                   
ヒット:6 https://packages.microsoft.com/repos/ms-teams stable InRelease                                                                      
ヒット:7 http://dl.google.com/linux/chrome/deb stable InRelease                                                                              
ヒット:8 https://dl.k6.io/deb stable InRelease                                                                                               
ヒット:1 https://packages.microsoft.com/repos/edge stable InRelease                                                                          
ヒット:2 https://packages.microsoft.com/repos/code stable InRelease                                                                          
ヒット:9 https://packages.cloud.google.com/apt cloud-sdk InRelease                                                                           
ヒット:10 http://security.ubuntu.com/ubuntu jammy-security InRelease                                                                         
取得:11 http://download.opensuse.org/repositories/home:/jstaf/xUbuntu_22.04  InRelease [1,515 B]                                             
取得:12 https://typora.io/linux ./ InRelease [793 B]                                                                                         
ヒット:13 http://jp.archive.ubuntu.com/ubuntu jammy InRelease                                                                                
ヒット:14 http://ppa.launchpad.net/fish-shell/release-3/ubuntu jammy InRelease                                                           
取得:15 https://repo.charm.sh/apt * InRelease                                               
ヒット:16 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease                       
ヒット:17 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease
ヒット:18 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
ヒット:19 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease
ヒット:20 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease
ヒット:21 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease
8,935 B を 4秒 で取得しました (2,544 B/s)
パッケージリストを読み込んでいます... 完了
W: https://aquasecurity.github.io/trivy-repo/deb/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: ターゲット Packages (main/binary-amd64/Packages) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Packages (main/binary-all/Packages) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-ja_JP) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-ja) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-en) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Contents-deb (main/Contents-amd64) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Contents-deb (main/Contents-all) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット CNF (main/cnf/Commands-amd64) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット CNF (main/cnf/Commands-all) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Packages (main/binary-amd64/Packages) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Packages (main/binary-all/Packages) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-ja_JP) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-ja) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Translations (main/i18n/Translation-en) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Contents-deb (main/Contents-amd64) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット Contents-deb (main/Contents-all) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット CNF (main/cnf/Commands-amd64) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
W: ターゲット CNF (main/cnf/Commands-all) は /etc/apt/sources.list.d/microsoft-edge-dev.list:3 と /etc/apt/sources.list.d/microsoft-edge.list:3 で複数回設定されています
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  aspnetcore-targeting-pack-3.1 dotnet-apphost-pack-3.1 dotnet-runtime-deps-3.1 dotnet-targeting-pack-3.1
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  aspnetcore-runtime-8.0 aspnetcore-targeting-pack-8.0 dotnet-apphost-pack-8.0 dotnet-host-8.0 dotnet-hostfxr-8.0 dotnet-runtime-8.0
  dotnet-targeting-pack-8.0 dotnet-templates-8.0 liblttng-ust-common1 liblttng-ust-ctl5 liblttng-ust1 netstandard-targeting-pack-2.1-8.0
以下のパッケージは「削除」されます:
  aspnetcore-runtime-3.1 dotnet-host dotnet-hostfxr-3.1 dotnet-runtime-3.1 netstandard-targeting-pack-2.1
以下のパッケージが新たにインストールされます:
  aspnetcore-runtime-8.0 aspnetcore-targeting-pack-8.0 dotnet-apphost-pack-8.0 dotnet-host-8.0 dotnet-hostfxr-8.0 dotnet-runtime-8.0
  dotnet-sdk-8.0 dotnet-targeting-pack-8.0 dotnet-templates-8.0 liblttng-ust-common1 liblttng-ust-ctl5 liblttng-ust1
  netstandard-targeting-pack-2.1-8.0
アップグレード: 0 個、新規インストール: 13 個、削除: 5 個、保留: 80 個。
138 MB のアーカイブを取得する必要があります。
この操作後に追加で 384 MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-host-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [187 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-hostfxr-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [147 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 liblttng-ust-common1 amd64 2.13.1-1ubuntu1 [27.1 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 liblttng-ust-ctl5 amd64 2.13.1-1ubuntu1 [77.9 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu jammy/main amd64 liblttng-ust1 amd64 2.13.1-1ubuntu1 [190 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-runtime-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [24.2 MB]
取得:7 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 aspnetcore-runtime-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [8,463 kB]       
取得:8 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 aspnetcore-targeting-pack-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [1,954 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-apphost-pack-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [3,878 kB]      
取得:10 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-targeting-pack-8.0 amd64 8.0.3-0ubuntu1~22.04.2 [3,010 kB]   
取得:11 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-templates-8.0 amd64 8.0.103-0ubuntu1~22.04.2 [2,192 kB]      
取得:12 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 netstandard-targeting-pack-2.1-8.0 amd64 8.0.103-0ubuntu1~22.04.2 [1,405 kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 dotnet-sdk-8.0 amd64 8.0.103-0ubuntu1~22.04.2 [92.0 MB]             
138 MB を 35秒 で取得しました (3,893 kB/s)                                                                                                   
(データベースを読み込んでいます ... 現在 539505 個のファイルとディレクトリがインストールされています。)
aspnetcore-runtime-3.1 (3.1.32-1) を削除しています ...
dotnet-runtime-3.1 (3.1.32-1) を削除しています ...
dotnet-hostfxr-3.1 (3.1.32-1) を削除しています ...
dotnet-host (7.0.5-1) を削除しています ...
netstandard-targeting-pack-2.1 (6.0.127-0ubuntu1~22.04.1) を削除しています ...
以前に未選択のパッケージ dotnet-host-8.0 を選択しています。
(データベースを読み込んでいます ... 現在 539025 個のファイルとディレクトリがインストールされています。)
.../00-dotnet-host-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-host-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ dotnet-hostfxr-8.0 を選択しています。
.../01-dotnet-hostfxr-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-hostfxr-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ liblttng-ust-common1:amd64 を選択しています。
.../02-liblttng-ust-common1_2.13.1-1ubuntu1_amd64.deb を展開する準備をしています ...
liblttng-ust-common1:amd64 (2.13.1-1ubuntu1) を展開しています...
以前に未選択のパッケージ liblttng-ust-ctl5:amd64 を選択しています。
.../03-liblttng-ust-ctl5_2.13.1-1ubuntu1_amd64.deb を展開する準備をしています ...
liblttng-ust-ctl5:amd64 (2.13.1-1ubuntu1) を展開しています...
以前に未選択のパッケージ liblttng-ust1:amd64 を選択しています。
.../04-liblttng-ust1_2.13.1-1ubuntu1_amd64.deb を展開する準備をしています ...
liblttng-ust1:amd64 (2.13.1-1ubuntu1) を展開しています...
以前に未選択のパッケージ dotnet-runtime-8.0 を選択しています。
.../05-dotnet-runtime-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-runtime-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ aspnetcore-runtime-8.0 を選択しています。
.../06-aspnetcore-runtime-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
aspnetcore-runtime-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ aspnetcore-targeting-pack-8.0 を選択しています。
.../07-aspnetcore-targeting-pack-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
aspnetcore-targeting-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ dotnet-apphost-pack-8.0 を選択しています。
.../08-dotnet-apphost-pack-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-apphost-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ dotnet-targeting-pack-8.0 を選択しています。
.../09-dotnet-targeting-pack-8.0_8.0.3-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-targeting-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ dotnet-templates-8.0 を選択しています。
.../10-dotnet-templates-8.0_8.0.103-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-templates-8.0 (8.0.103-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ netstandard-targeting-pack-2.1-8.0 を選択しています。
.../11-netstandard-targeting-pack-2.1-8.0_8.0.103-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
netstandard-targeting-pack-2.1-8.0 (8.0.103-0ubuntu1~22.04.2) を展開しています...
以前に未選択のパッケージ dotnet-sdk-8.0 を選択しています。
.../12-dotnet-sdk-8.0_8.0.103-0ubuntu1~22.04.2_amd64.deb を展開する準備をしています ...
dotnet-sdk-8.0 (8.0.103-0ubuntu1~22.04.2) を展開しています...
dotnet-targeting-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
liblttng-ust-common1:amd64 (2.13.1-1ubuntu1) を設定しています ...
netstandard-targeting-pack-2.1-8.0 (8.0.103-0ubuntu1~22.04.2) を設定しています ...
aspnetcore-targeting-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
dotnet-apphost-pack-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
liblttng-ust-ctl5:amd64 (2.13.1-1ubuntu1) を設定しています ...
liblttng-ust1:amd64 (2.13.1-1ubuntu1) を設定しています ...
dotnet-host-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
dotnet-hostfxr-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
dotnet-templates-8.0 (8.0.103-0ubuntu1~22.04.2) を設定しています ...
dotnet-runtime-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
aspnetcore-runtime-8.0 (8.0.3-0ubuntu1~22.04.2) を設定しています ...
dotnet-sdk-8.0 (8.0.103-0ubuntu1~22.04.2) を設定しています ...
man-db (2.10.2-1) のトリガを処理しています ...
libc-bin (2.35-0ubuntu3.6) のトリガを処理しています ...

バージョン確認

$ dotnet --version
8.0.103

ランタイムはインストール済みだったので省略しました。

参照

Ubuntu に .NET SDK または .NET ランタイムをインストールする

Discussion