如何从源

时间:2018-05-22 14:07:19

标签: centos upgrade rpm yum postfix

我需要/想要在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:

Postfix 2.11.11 source code

然而,从头开始创建一个spec文件对我来说有点太多了,我甚至不确定我所做的是否正确,或者如果我试图升级它会破坏我当前的postfix安装用我的自定义rpm。

简而言之,

我需要创建postfix 2.11.11 RPM,这样我就可以用它来升级我在多台机器上的当前postfix,而且我找不到/不知道如何创建有效的rpm。

2 个答案:

答案 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

我也发现了这一点 https://www.digrouz.com/mediawiki/index.php/HOWTO_Rebuild_a_RPM_from_sources_with_specific_application_support

答案 1 :(得分:0)

您可以查看suse的构建系统。

https://build.opensuse.org/search?name=1&package=1&project=1

有一些可用于postfix的软件包,有些是针对centos ...

这可能是一个好的开始。

您也可以从此网站创建自己的套餐。