我正在尝试为带有.NET Core微服务的RHEL服务器确定部署策略。
我希望我们可以在生产系统上使用.NET Core运行时,而不是“ SDK”版本。这种想法是,运行时的攻击面可能少于SDK。
当我研究这两个选项时,似乎正在下载完全相同的软件包:
yum install rh-dotnet22 -y
Microsoft为什么还要在这里做出区分?我有什么不知道的吗?有没有办法只获得运行时而不是SDK?
答案 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运行时容器,您可以看到仅安装运行时所需的步骤:
用于运行时的程序包看起来只是rh-dotnet22-dotnet-runtime-2.2
,但是我对RHEL并不熟悉,所以我不能告诉你是否就是你所需要的。
编辑: 已更新来自Omair Majid
的输入的链接