我正在做一个项目,需要在大量服务器上部署特定软件。目前,我可以使用标准的 Ubuntu 存储库,但是这些存储库中的软件版本 (v1.0) 比开发人员提供的当前版本 (v.1.5.6) 旧得多。因此,我必须下载源代码,然后在打算发送出去的每台服务器上进行本地构建。构建这个特定的软件大约需要一个小时,所以我开始思考有更好的方法。
在谷歌搜索这样的解决方案时,我发现有很多可能性,但我想让其他人看看我是否走上了正确的道路。如果我理解正确,我可以创建一个包裹然后将其放在 PPA(我相信它将是公开的)或我可以支持的私人仓库中。实际上,两种选择都可以,这不是我的软件,我只是编译它并使其可供我自己和其他人使用。
我的理解是,只要我的所有服务器上都具有相同版本的 Ubuntu、架构等,我就可以将它们指向这个新资源并使用 aptitude 来安装软件,而不必经历编译的痛苦(和时间)。
这通常是正确的吗?我是不是过于简单了?有没有更好的方法可以达到同样的效果?
(转帖自这里)
答案1
是的,编译 deb 包就是将单个版本安装到多台主机的方法。
分发和安装此软件包的方法有很多,包括维护您自己的私人 apt repo。
如果是开源的,是的,您可以创建一个公共 PPA 并将其用作您的 apt 存储库。任何发行版都欢迎软件包维护者。