我使用Puppet自动设置服务器工作。 唯一的问题是,在我的堆栈中安装特定版本的软件有点棘手,因为依赖关系有时不符合要求。 例如,我使用的是Apache 2.2.25,但Ubunu 12.04目前以2.4为基础。
由于我不想马上升级,我设置了Puppet来编译并从源码安装Apache。 由于这通常需要一段时间,我想知道我是否可以构build和编译Apache并继续重用构build版本?
什么文件夹,二进制文件,我需要复制的文件,这甚至有可能?
我所尝试的替代scheme也是受欢迎的。
首先,您需要绝对确定您需要旧版本的Apache,它们可能不安全,并导致其他问题。
看看旧版本是否仍然在你的版本库中,并使用apt-get install apache2 = [version]。
是的,你可以备份一个编译版本的Apache,但我不会build议它作为一个合适的路线。
最后你可以使用这个: https : //github.com/jordansissel/fpm ,创build一个适合你的系统的debian软件包(你需要二进制文件,所有服务器的通用configuration文件以及任何必需的脚本)
最好的方法是创build/下载更新deb包,以便您可以随时回滚/升级apache,也必须满足依赖关系。 您可以创build本地存储库,并轻松pipe理更新/降级傀儡。
标准的makefile应该符合DESTDIR环境variables。 因此,您可以在运行make install之前将其设置,并将所有文件安装在$DESTDIRpath中。 通常我在用源码编译的软件进行一些testing时使用它。
对于生产中的软件,最好是自己制作软件包,deb,rpm或者其他你的发行版。
我认为你有错误的版本。 Apache 2.2.22是12.04版本。 第一个获得2.4的版本将是即将发布的13.10版本。