【发布时间】:2011-12-20 00:58:01
【问题描述】:
我们创建了各种程序和脚本,需要在测试后部署在生产环境的 Ubuntu 服务器上。我们正在考虑将我们的软件打包为 Debian (.deb) 文件,并使用 apt-get 或 aptitude 之类的工具来安装软件。
这很简单,但我不清楚如何回滚或卸载证明不受欢迎的新版本。一个明显的选择是apt-get remove new-pkg,然后是apt-get install old-pkg,但这是正确的方法吗?
在 postinst、prerm 或 postrm 中是否有需要遵循的特殊规则(或要避免的事情)以帮助使事情顺利进行?
请注意,我们所有的软件和服务器都是私有的,如果有帮助,我们可以完全控制一切。
【问题讨论】:
-
该组中的所有 Ubuntu 服务器是否都服务于完全相同的目的,或者它们是否需要运行不同的程序集?
-
有些服务器执行一项任务,有些服务器执行其他任务。一切都由我们控制。我们正在寻找一种适用于我们所有软件的一致部署方案,无论其用途如何。
标签: linux installation debian uninstallation deb