向Linux新手用户交付应用程序最安全的方式是什么?

向Linux新手用户交付应用程序最安全的方式是什么?,linux,ubuntu,redhat,rpm,deb,Linux,Ubuntu,Redhat,Rpm,Deb,我的客户是Linux新手,我也是 当我给他们我的应用程序与ansible打包时,他们看到了ansible的问题,当我给他们手动步骤时,他们也搞砸了,现在我有最后3个选项,要么是perl/bash脚本,要么是snappy/deb/rpm包或Linux容器,任何人都可以分享他们的经验,以最安全的方式在安装我的应用程序时看到更少的问题(用C编写)?如前所述,这取决于您部署产品时所做的操作。 一般来说,如果您有依赖项(您认为已经安装了以前的软件包),或者您的安装很复杂,请使用rpm或deb。 但是,如果

我的客户是Linux新手,我也是


当我给他们我的应用程序与ansible打包时,他们看到了ansible的问题,当我给他们手动步骤时,他们也搞砸了,现在我有最后3个选项,要么是perl/bash脚本,要么是snappy/deb/rpm包或Linux容器,任何人都可以分享他们的经验,以最安全的方式在安装我的应用程序时看到更少的问题(用C编写)?

如前所述,这取决于您部署产品时所做的操作。 一般来说,如果您有依赖项(您认为已经安装了以前的软件包),或者您的安装很复杂,请使用rpm或deb。 但是,如果您将目标对准多平台,您将至少有两个版本(一个rpm和一个deb…)

如果配置或安装更容易,您可以给他们一个安装脚本


如果您的应用程序需要特定的环境,具有特定的配置/包,我会考虑容器,虽然我以前从来没有这样做过。

< P>这取决于您的应用程序的性质。DEB、RPM等都可以,但取决于您使用的发行版


如果它是C应用程序,那么将其设置为静态二进制可能是有意义的。这样,您就必须下载一个文件,然后单击它使其运行。它会很大,但不管还有什么,它都应该工作得很好。否则,您将不得不担心依赖性等问题。

这实际上取决于失败的原因。正确的dep/rpm应该能够处理所有的事情,如果你的工艺正确的话。我想正确的安装说明也应该有效-除非你的应用程序是要安装的PITA:-)你的应用程序是否在位于客户端位置的服务器上运行?或者在客户端工作站上本地安装?您是如何在linux设备上安装/测试应用程序的?您的linux操作系统和您的客户linux操作系统相同吗?把这些信息放在你的问题上。本地包或容器都是安全的。