[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/a1 目标
安装.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.rpm2.2 安装方法
安装SDK
sudo yum install dotnet-sdk-5.0
安装运行时
sudo yum install aspnetcore-runtime-5.03 验证
[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.1014 参考文件
- 微软官方——在 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
本部分内容是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/dotnet5.3 /usr/lib64/dotnet/目录
到/usr/lib64/dotnet/下可以看到如下图目录结构。可以看到,sdk只有5.0.102版本,尽管运行时有不同版本,但dotnet只有一个文件,是最新的文件,没有区分版本。
目前这种直接yum install安装方式无法支持多版本。有知道如何支持3.1和5.0的的朋友请告诉我。谢谢



