centos8 安装dotnet SDK和运行时组件

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
1
2.2 安装方法
安装SDK

sudo yum install dotnet-sdk-5.0
1
安装运行时

sudo yum install aspnetcore-runtime-5.0
1
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只有一个文件,是最新的文件,没有区分版本。


 

你可能感兴趣的:(Linux,linux)