.NET Core Runtime仅在Linux上

时间:2019-03-26 16:28:44

标签: security .net-core rhel

我正在尝试为带有.NET Core微服务的RHEL服务器确定部署策略。

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

当我研究这两个选项时,似乎正在下载完全相同的软件包:

yum install rh-dotnet22 -y

Microsoft为什么还要在这里做出区分?我有什么不知道的吗?有没有办法只获得运行时而不是SDK?

2 个答案:

答案 0 :(得分:1)

yum install rh-dotnet22-dotnet-runtime-2.2 

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

答案 1 :(得分: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

的输入的链接