如何将 .NET SDK 更新到最新版本?

如何将 .NET SDK 更新到最新版本?

目前已安装 .net sdk 3.1.404。有更新的版本下载 .NET Core 3.1SDK 3.1.405。

我正在尝试弄清楚如何在我的机器上升级它。我遇到的问题部分在于,所有文档都是关于如何安装 .net 5.0,而这不是我目前需要的,我正在处理的项目中需要最新的 3.1 SDK。

目前安装的版本:

linda@linda-ThinkPad-X1-Extreme-2nd:~/development/$ dotnet --list-sdks
2.2.402 [/usr/share/dotnet/sdk]
3.1.404 [/usr/share/dotnet/sdk]
5.0.101 [/usr/share/dotnet/sdk]

我尝试运行:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1.405

其结果是:

E:无法找到软件包 dotnet-sdk-3.1.405
E:无法通过 glob“dotnet-sdk-3.1.405”找到任何软件包 E:无法通过正则表达式“dotnet-sdk-3.1.405”找到任何软件包

然后我尝试:

sudo apt-get install dotnet-sdk-3.1

然后出现了以下消息:

dotnet-sdk-3.1 is already the newest version (3.1.404-1).

正如您所看到的,我对在开发桌面上运行 Linux 还不太熟悉,如能得到任何帮助我将非常感激。

我当前的 Ubuntu 版本是:

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal

答案1

看起来该软件包尚未可用。您可以尝试“手动”安装它。我刚刚在 docker 中测试过,看起来不错:

$ wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ dpkg -i packages-microsoft-prod.deb
$ apt-get update
$ apt-get install -y apt-transport-https 
$ apt-get update
$ apt-get install -y dotnet-sdk-5.0
$ wget https://download.visualstudio.microsoft.com/download/pr/5de23f6d-648c-455b-a7a9-d11c9a5bca40/4836262466f2d288e8ad8647944d062f/dotnet-sdk-3.1.405-linux-x64.tar.gz
$ export DOTNET_ROOT=/usr/share/dotnet
$ tar zxf dotnet-sdk-3.1.405-linux-x64.tar.gz -C $DOTNET_ROOT
$ dotnet --list-sdks

3.1.405 [/usr/share/dotnet/sdk]
5.0.102 [/usr/share/dotnet/sdk]

我总是按照以下说明在主文件夹中手动安装 sdk:https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.405-linux-x64-binaries

答案2

看起来微软还没有将 3.1.405 添加到他们的存储库中,这意味着你需要这样做手动安装. 或者说似乎可以通过 Snap 获得如果你选择走那条路。

.Net 即刻上线

答案3

是不是这个包的名字是dotnet-sdk-3.1.405-1,注意-1? 也许焦点软件包列表尚未更新/发布?

root@Tyrell:/mnt/c/Users/craig# apt search dotnet-sdk-3.1
Sorting... Done
Full Text Search... Done
dotnet-sdk-3.1/bionic 3.1.405-1 amd64
  Microsoft .NET Core SDK 3.1.405

答案4

下载 SDKhttps://dotnet.microsoft.com/en-us/download

删除现有的

$sudo rm -r /usr/share/dotnet

解压下载的版本,将其重命名为 dotnet 并替换

$sudo mv Downloads/dotnet /usr/share/

相关内容