我最近更新了我的Ubuntu发行版从20到22.04,现在似乎我不能正确安装dotnet sdks。我已经安装了dotnet 6,但我现在需要3.1,我不记得我是如何安装dotnet 6的。
我是这么做的。
$ wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1
apt-get找到了dotnet sdk包并安装了它。但是,当我调用dotnet --list-sdks
时,我看不到3.1。
所以我的想法是,也许dotnet的安装方式不同,无法找到使用apt-get安装的SDK(下面,我已经在我的机器上提供了一些dotnet安装的调试信息)。但如果是这样的话,我该如何安装它们呢?我在网上看到的每一个地方都告诉我只使用软件包管理器或snap,但这些都不起作用。
调试信息
一些有用的调试信息(如果我应该包括更多信息,请告诉我)。
第一个
1条答案
按热度按时间o75abkj41#
根据这一点,任何低于6.0的版本都没有官方支持。
下表列出了当前支持的.NET发行版以及支持这些发行版的Ubuntu版本。
在同一页上,您可以找到注解
Ubuntu 22.04包含OpenSSL 3作为基准版本。.NET 6支持OpenSSL 3,而早期的.NET版本不支持。Microsoft不测试或支持在Ubuntu 22.04上使用OpenSSL 1.x。有关更多信息,请参阅.NET 6安全改进。
解释是最新的LTS制造了一个breaking change switch of OpenSSL library from v1.1.x to v3.0.0。
另外,还有一篇文章here指出,不应害怕迁移到dotnet 6
请开始将您的应用程序迁移到.NET 6,尤其是.NET 5应用程序。我们从早期采用者那里听说,从.NET Core 3.1和.NET 5升级到.NET 6非常简单。