在 Linux 上安装特定版本的 .NET Core 运行时。

7

如何安装最新版本的.NET Core运行时已经有很好的解释了,基本上是这样的:

sudo apt-get install dotnet-runtime-3.1

如果我们想要安装特定版本呢?

微软提供了dotnet-install.sh。可以执行dotnet-install.sh -Version 3.1.0 -Runtime aspnetcore。但是这个脚本会将二进制文件写入$HOME/.dotnet。而且运行时不会在dotnet --info中列出。

如何安装被dotnet --info识别的特定版本的.NET Core运行时?


你想安装哪个版本? - sddk
2个回答

14
您可以使用。
apt policy dotnet-sdk-3.1

点击此处以查看可用版本列表。然后,

sudo apt-get install -y --allow-downgrades dotnet-sdk-3.1=3.1.301-1

这似乎很好用,谢谢。你为什么要添加 --no-install-recommends 标志?在这里似乎没有什么区别...无论我添加或删除此标志,它总是安装/更新相同数量的软件包。 - stmax
1
@stmax 在这种情况下并没有什么区别,我只是从我的一个项目中复制了它。 - George Cimpoies

0

来自文档;

添加到软件包管理器源的软件包以可修改的格式命名:{product}-{type}-{version}

例如;

  • 安装 ASP.NET Core 3.1 运行时:aspnetcore-runtime-3.1
  • 安装 .NET Core 2.1 运行时:dotnet-runtime-2.1
  • 安装 .NET Core 3.1 SDK:dotnet-sdk-3.1

请查看此处,了解您的 Ubuntu 版本支持的软件包。


是的,我在我的问题中提到了这一点 - dotnet-runtime-3.1将安装最新版本,目前是3.1.3。但他们没有提到如何获取旧版本,例如3.1.2 - sudo apt install dotnet-runtime-3.1.2不起作用(无法找到软件包dotnet-runtime-3.1.2)。 - Petr Havlicek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接