gpt4 book ai didi

linux - 分发和更新软件应用程序到 Linux envaranment

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:31 25 4
gpt4 key购买 nike

目前,我正在 50 多台运行 CentOS 6.5Ubuntu 14.04 的计算机上手动分发和更新两个应用程序。每次新版本可用于我的任一应用程序时,我都必须复制所有文件并通过手动在所有计算机中更新它。这非常耗时且令人沮丧。

为了避免超过 50 台计算机的这种手动过程,我喜欢维护一个包含最新版本应用程序的中央服务器,并在需要时安装更新 就像我们在 CentOS 和 Ubuntu 中使用的安装软件一样,在客户端 pc 上输入命令

在 Ubuntu 中

sudo apt-get install vlc

在 Cent 操作系统中

sudo yum install vlc

其中一个程序是用java写的,另一个是用python写的

我在谷歌上搜索了一下,但找不到关于如何执行此操作的任何好的和有用的资源。有人已经做过这个或者知道如何实现这个请帮助。

最佳答案

您需要创建包来实现这一点。

Ubuntu 使用Debian 包格式,所以你可以使用Debian 的New Maintainer's Guide ,这是关于如何创建 Debian 软件包的规范教程。它假设您要将软件包上传到 Debian,这在您的情况下不是真的,但这只是意味着您需要跳过文档的某些部分。

对于 RPM,AFAIK 没有这样的文档,但是有“max rpm”这本书(不幸的是它有点过时了),并且 fedora 已经通过一些指南和最佳实践对其进行了扩充维基。由于 RHEL 是通过 fork fedora 并对其进行稳定而创建的,并且由于 CentOS 是基于 RHEL 的,因此适用于 fedora 的也适用于 CentOS。

这些方法将手动创建包,这始终是最好的方法,并且会在之后产生最少的问题。然而,他们需要时间。如果您不想花那么多时间,还有一些选项可以生成包,这些包会为您自动完成部分或全部工作。但是,就我个人而言,我不喜欢这些方法,因此不推荐它们。

最后,另一种选择是不创建包,而是使用像 puppet 这样的配置管理系统来自动化部署。它甚至可以在 Ubuntu 和 EPEL 中使用。

编辑 我注意到您可能实际上是在询问有关创建存储库的问题。那是另一回事。有几种工具可以帮助您做到这一点;在核心,他们所做的只是为 RPM 包运行 createrepo,或者为 debian 包运行 dpkg-scanpackages。您可以自己做,或者使用 reprepro 或 aptly 等工具调查时间。

关于linux - 分发和更新软件应用程序到 Linux envaranment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com