我正在尝试使用.NET Core微服务为我们的RHEL服务器找出部署策略。
我希望我们可以在生产系统上使用.NET Core运行时而不是“SDK”版本。这个想法是运行时的攻击面比SDK可能的少。
当我调查这两个选项时,我似乎正在下载完全相同的包:
yum install rh-dotnet22 -y
为什么微软甚至在这里做出区分呢?有什么我不知道的吗?有没有办法只获得运行时而不是SDK?
yum install rh-dotnet22-dotnet-runtime-2.2
这应该做你想要的。我将尝试与Microsoft合作以更新文档,我将要求我们的RHEL 7文档也进行更新。
区别在于您所说的,如果您只想运行应用程序,则只需安装运行时即可。
如果要构建应用程序,可以安装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运行时容器,您可以看到仅安装运行时所需的步骤:
运行时的包看起来只是rh-dotnet22-dotnet-runtime-2.2
,但我不熟悉RHEL所以我不能告诉你这是否就是你所需要的。
编辑:更新了Omair Majid输入的链接