0 运行环境
[root@ZSSM01 ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.3.2011
Release: 8.3.2011
Codename: n/a
1 目标
安装.Net 5 SDK或者运行时
2 安装方法
安装之前,请先看第四部分参考文件。
2.1 安装准备
这部分最重要的是在安装 .NET 之前,运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。如果之前安装过.NET Core3.1 ,那么这个步骤可以省略,直接进行2.2步骤即可。
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
2.2 安装方法
安装SDK
sudo yum install dotnet-sdk-5.0
安装运行时
sudo yum install aspnetcore-runtime-5.0
3 验证
[root@ZSSM01 ~]# dotnet --info
.NET SDK (reflecting any global.json):
Version: 5.0.101
Commit: d05174dc5a
Runtime Environment:
OS Name: centos
OS Version: 8
OS Platform: Linux
RID: centos.8-x64
Base Path: /usr/share/dotnet/sdk/5.0.101/
Host (useful for support):
Version: 5.0.1
Commit: b02e13abab
.NET SDKs installed:
3.1.404 [/usr/share/dotnet/sdk]
5.0.101 [/usr/share/dotnet/sdk]
[root@ZSSM01 ~]# dotnet --version
5.0.101
4 参考文件
- 微软官方——在 CentOS 上安装 .NET SDK 或 .NET运行时:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos#install-the-aspnet-core-runtime
- Asp.Net Core 3.1发布至Linux并使用Nginx托管:https://blog.csdn.net/ldy/article/details/104127637
5 补充-多版本共存
本部分内容是2021年2月2日更新,前面内容是2020年12月09日记录。之所以更新本部分内容,是因为之前在这个服务器上安装了3.1版本,希望看如何实现3.1和5.0的并存。
5.1 安装位置
[root@ZSSM01 ~]# dotnet --info
.NET SDK (reflecting any global.json):
Version: 5.0.102
Commit: 71365b4d42
Runtime Environment:
OS Name: centos
OS Version: 8
OS Platform: Linux
RID: centos.8-x64
Base Path: /usr/lib64/dotnet/sdk/5.0.102/
Host (useful for support):
Version: 5.0.2
Commit: cb5f173b96
.NET SDKs installed:
5.0.102 [/usr/lib64/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 3.1.11 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.2 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.11 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.2 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download
可以看出,包括5.0.102的SDK,以及3.1.11和5.0.2的SDK。并且,新版本(5.0.2)的dotnet --info命令较之前(5.0.1)列出的内容有所不同,更加详尽。
5.2 dotnet命令位置
通过which 命令可以看到dotnet在/usr/bin/下。
[root@ZSSM01 ~]# which dotnet
/usr/bin/dotnet
通过ls -al 查看dotnet信息,发现其指向了/usr/lib64/dotnet/dotnet,这是实际文件。
[root@ZSSM01 ~]# ls -al /usr/bin/dotnet
lrwxrwxrwx 1 root root 30 Jan 15 00:40 /usr/bin/dotnet -> ../..//usr/lib64/dotnet/dotnet
5.3 /usr/lib64/dotnet/目录
到/usr/lib64/dotnet/下可以看到如下图目录结构。可以看到,sdk只有5.0.102版本,尽管运行时有不同版本,但dotnet只有一个文件,是最新的文件,没有区分版本。

5.4 结论
目前这种直接yum install安装方式无法支持多版本。有知道如何支持3.1和5.0的的朋友请告诉我。谢谢

该博客详细介绍了如何在CentOS 8.x系统中安装.NET 5 SDK和运行时,包括安装前的准备、安装步骤,以及验证安装成功的办法。此外,还探讨了多版本.NET Core的共存问题,特别是针对3.1和5.0版本的共存挑战。

998

被折叠的 条评论
为什么被折叠?



