我需要/想要在CentOS 6.7上将postfix从2.11.6升级到2.11.11 当前2.11.6版本作为RPM安装,我需要查找/创建postfix 2.11.11 rpm,以便我可以在多台机器上使用它进行升级。
我只从SuSE找到SRPM for 2.11.11,我试图提取SRPM并使用rpmbuild命令构建它,但它失败了很多错误,所以我想它不可能像开箱即用那样。< / p>
我还尝试使用其网站上提供的postfix源代码构建我自己的RPM:
然而,从头开始创建一个spec文件对我来说有点太多了,我甚至不确定我所做的是否正确,或者如果我试图升级它会破坏我当前的postfix安装用我的自定义rpm。
简而言之,
我需要创建postfix 2.11.11 RPM,这样我就可以用它来升级我在多台机器上的当前postfix,而且我找不到/不知道如何创建有效的rpm。
答案 0 :(得分:0)
创建一个与您的服务器类似的虚拟机并在那里构建您的rpm。看看这个 https://www.thegeekstuff.com/2015/02/rpm-build-package-example
或者这个
http://lifeofageekadmin.com/build-rpms-centos/
我没有编译postfix很多年,所以我不记得你可能需要什么参数,所以读这个 http://www.postfix.org/INSTALL.html,请务必添加对您使用的内容的支持。它可能会被审判错误。 不要在生产服务器上编译任何东西,你永远不应该在它上面编译工具。在虚拟机上执行所有操作。
这可能会帮助您找出用于编译以前版本的后缀的选项:https://unix.stackexchange.com/questions/134914/how-do-i-determine-which-configuration-options-an-rpm-package-is-built-with。
答案 1 :(得分:0)
您可以查看suse的构建系统。
https://build.opensuse.org/search?name=1&package=1&project=1
有一些可用于postfix的软件包,有些是针对centos ...
这可能是一个好的开始。
您也可以从此网站创建自己的套餐。