赞
踩
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只有一个文件,是最新的文件,没有区分版本。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。