【问题标题】:How to create postfix rpm from source如何从源代码创建 postfix rpm
【发布时间】:2018-11-01 08:18:36
【问题描述】:

我需要/想要在 CentOS 6.7 上将 postfix 从 2.11.6 升级到 2.11.11 当前2.11.6版本安装为RPM,我需要找到/创建postfix 2.11.11 rpm,以便我可以在多台机器上使用它进行升级。

我只从 SuSE 中找到了 2.11.11 的 SRPM,我尝试提取 SRPM 并使用 rpmbuild 命令构建它,但它失败并出现许多错误,所以我想它不可能像开箱即用那样做。

我还尝试从他们网站上提供的 postfix 源代码构建我自己的 RPM:

Postfix 2.11.11 source code

但是,从头开始创建规范文件对我来说有点太多了,我什至不确定我所做的是否正确,或者如果我尝试使用自定义升级它是否会破坏我当前的 postfix 安装转。

简而言之,

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

【问题讨论】:

    标签: centos upgrade rpm yum postfix


    【解决方案1】:

    创建一个类似于您的服务器的虚拟机并在那里构建您的 rpm。看看这个 https://www.thegeekstuff.com/2015/02/rpm-build-package-example.

    或者这个

    http://lifeofageekadmin.com/build-rpms-centos/

    我好久没有编译后缀了,所以我不记得你可能需要什么参数,所以请阅读本文 http://www.postfix.org/INSTALL.html,请务必添加对您使用的东西的支持。它可能会尝试一个错误。 不要在生产服务器上编译任何东西,你不应该在它上面有编译工具。在您的虚拟机上执行所有操作。

    这可能会帮助您找出用于编译以前版本的 postfix 的选项: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

    【讨论】:

    • 我可以把后缀源代码放在构建的SOURCES目录中,然后像这样构建它并用于升级 rpm -Uvh 吗?这会升级我的后缀并保留其他所有内容吗?因为我下载了一个随机的后缀 SRPM 并检查了规范文件,但它很大,有很多事情要做。最让我困惑的是,那些SRPM在SOURCES目录中有这么多补丁和其他东西以及postfix的源代码,我只有2.11.11源代码......我的源代码postfix 2.11.11是否包含所有内容我需要升级我的旧后缀?
    【解决方案2】:

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

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

    有一些适用于 postfix 的包,一些适用于 centos...

    这可能是一个好的开始。

    您也可以从此站点创建自己的包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-28
      • 2012-12-11
      • 2012-02-22
      • 2017-07-15
      • 2012-02-05
      • 2019-04-01
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多