.NET Core Runtime仅适用于Linux

问题描述 投票:0回答:2

我正在尝试使用.NET Core微服务为我们的RHEL服务器找出部署策略。

我希望我们可以在生产系统上使用.NET Core运行时而不是“SDK”版本。这个想法是运行时的攻击面比SDK可能的少。

当我调查这两个选项时,我似乎正在下载完全相同的包:

yum install rh-dotnet22 -y

为什么微软甚至在这里做出区分呢?有什么我不知道的吗?有没有办法只获得运行时而不是SDK?

security .net-core rhel
2个回答
1
投票
yum install rh-dotnet22-dotnet-runtime-2.2 

这应该做你想要的。我将尝试与Microsoft合作以更新文档,我将要求我们的RHEL 7文档也进行更新。


0
投票

区别在于您所说的,如果您只想运行应用程序,则只需安装运行时即可。

如果要构建应用程序,可以安装SDK,其中还包括运行时。

在网站上看起来确实看起来都是指同一个包:https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current https://dotnet.microsoft.com/download/linux-package-manager/rhel/runtime-current

要么他们搞砸了指令,要么就是提供指示。

查看Dockerfile以获取RHEL dotnet运行时容器,您可以看到仅安装运行时所需的步骤:

https://github.com/redhat-developer/s2i-dotnetcore/blob/f344b26d956638600302b115fcc6693682f592b2/2.2/runtime/Dockerfile.rhel7#L51

运行时的包看起来只是rh-dotnet22-dotnet-runtime-2.2,但我不熟悉RHEL所以我不能告诉你这是否就是你所需要的。

编辑:更新了Omair Majid输入的链接

© www.soinside.com 2019 - 2024. All rights reserved.