目前已安装 .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 获得如果你选择走那条路。
答案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/