我正试图为我们的RHEL服务器制定一个使用.NET核心微服务的部署策略。
我希望我们可以在生产系统上使用.NET核心运行时,而不是"SDK“版本。其想法是,运行时的攻击面可能比SDK少。
当我研究这两个选项时,我似乎下载的是完全相同的包:
yum install rh-dotnet22 -y微软为什么还要费心在这里做出区分呢?有什么我不知道的吗?是否有一种只获取运行时而不是SDK的方法?
发布于 2019-03-26 17:39:59
yum install rh-dotnet22-dotnet-runtime-2.2 这应该能做你想做的。我将尝试与微软合作,以使文档更新,我将要求我们的RHEL 7文档也更新。
发布于 2019-03-26 16:51:59
区别在于您所说的,如果您只想运行应用程序,您可以只安装运行时。
如果要构建应用程序,可以安装SDK,其中还包括运行时。
在这个网站上,它确实看起来都是指同一个包:https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current https://dotnet.microsoft.com/download/linux-package-manager/rhel/runtime-current
要么他们把指令搞砸了,要么就给了那个人。
查看RHEL运行时容器的Dockerfile,您可以看到只安装运行时所需的步骤:
运行时的包看起来只是rh-dotnet22-dotnet-runtime-2.2,但是我不熟悉RHEL,所以我不能告诉您这是否是您所需要的。
编辑:使用Omair Majid输入的更新链接
https://stackoverflow.com/questions/55361976
复制相似问题