CentOS 8.x 下安装.Net 5 SDK/运行时

System 同时被 2 个专栏收录
11 篇文章 0 订阅
14 篇文章 0 订阅

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 参考文件

  1. 微软官方——在 CentOS 上安装 .NET SDK 或 .NET运行时:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos#install-the-aspnet-core-runtime
  2. 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的的朋友请告诉我。谢谢

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

dotnba

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值