请参阅以下内容以获得帮助,
我是一名初学者,有很多问题。
我已经下载了 postfix 2.10.2.tar.gz 以安装在 RHEL 服务器 5.9 上。安装将通过源代码执行。
我需要修改基本路径设置,
1 – 我安装了 SW。
2 – 安装后编辑 /etc/postfix/main.cf 中的路径。
3——将文件移动到新路径。
4 – 运行 postfix start >> 我收到此错误消息“没有这样的文件/目录 /etc/postfix/main.cf,它是原始示例目录。
我尝试了另一种方法,
1-安装前使用所需路径配置 main.cf。
2 - 安装软件
3 - main.cf 中发生了奇怪的设置:D ..示例目录 /etc/postfix 是原始设置,返回并取代我修改后的路径,/var/spool/postfix 也发生了同样的情况
请问我该如何修改路径?别问我为什么 :D ?
我在另一台机器上安装了 postfix 2.3,运行 find / -name postfix ..我发现了不同的路径,例如: - 在 postfix 2.3 中我们有:/usr/sbin/postfix
/usr/share/logwatch/scripts/services/postfix /usr/libexec/postfix /var/lib/postfix /var/spool/postfix /var/lock/subsys/postfix /etc/rc.d/init.d/postfix /etc/postfix - in postfix 2.10 we don't have the following: /usr/share/logwatch/scripts/services/postfix /usr/libexec/postfix /var/lock/subsys/postfix /etc/rc.d/init.d/postfix
我希望得到您的帮助/解释以了解这种差异,我安装有什么错误吗?
我的最后一个问题是:如何卸载它,因为它是通过源代码安装的? - 我总是运行“make tidy”
- 然后手动删除文件
我也需要你来验证这一点:)
抱歉,故事太长了,提前谢谢大家!!
答案1
您很可能会在相应版本或中间版本的 Postfix 发行说明中找到所有这些更改。正如一位明智的高级管理员对我说过的那样..(很多次);)阅读手册
从源代码编译时的另一个技巧是,运行 ./configure 命令时使用 --prefix 选项。这样它会将您制作的软件放在一个目录树中,而不会分散到操作系统中。如果您犯了一个错误,并且在运行 make install 命令后意识到了这一点,那么使用前缀进行编译将对您大有帮助。
也许检查一下 ./configure --help 它会告诉你它有一系列的选项来影响你在软件中想要或不想要的路径或选项。
为什么不让生活变得更轻松,通过 yum 安装 postfix(如果是 redhat,则需要 rhn 订阅)。鉴于您是初学者,您可能会陷入困境。如果没有真正充分的理由从源代码进行编译,您可能应该避开它。它使补丁管理变得困难和烦人。良好的 postfix 配置本身就已经是一个挑战 ;)
答案2
停止
不要从源代码安装 postfix,使用 RHEL 提供的 RPM。这样,您就能获得有效的配置、安全更新和 Red Hat 支持。考虑到您对此还一无所知,上述任何一个理由都应该足够了。