Linux机器上的远程软件更新

时间:2009-12-22 17:00:40

标签: linux software-distribution

我们开发基于Linux的网络应用程序,它将在多个服务器上运行。我们需要为远程应用程序更新开发一些解决方案。 我现在所能想到的只是使用rpm / deb软件包,但我们不希望将其锁定到一些特定于发行版的解决方案。除了通过一些Bash脚本通过SSH复制文件外,你会推荐什么?

感谢。

4 个答案:

答案 0 :(得分:3)

发行版在设置和依赖性方面确实有很大差异,我实际上建议您创建特定于发行版的软件包并与其更新工具集成 - 最后它通常可以为您节省大量的麻烦。

通过易于虚拟化,可以很容易地为各种发行版创建vmware / virtualbox映像,为每个发行版创建/测试包装

答案 1 :(得分:2)

puppet怎么样?

答案 2 :(得分:1)

查看Blueprit和Blueprint I / O. Blueprint是一种检测服务器上所有软件包,文件修改和源安装的工具。它将它们打包成一种称为蓝图的可重用格式,可以应用于另一台服务器。 Blueprint I / O是一种用于从另一台服务器推送和拔出的工具。两者都是开源的。希望这会有所帮助。

https://github.com/devstructure/blueprint(Blueprint @ Github)

https://github.com/devstructure/blueprint-io(Blueprint I / O @ Github)

答案 3 :(得分:0)

我迟到了八年,但请检查Ansible

  

Ansible是一个极其简单的IT自动化平台,可以让您的   应用程序和系统更易于部署。避免编写脚本或   用于部署和更新应用程序的自定义代码 - 自动化   使用SSH接近普通英语的语言,没有代理   安装在远程系统上。

另外,您可以查看guide