我正在制作 postfix MTA,它依赖于一些数据库包(mariadb,postgresql,...)。我正在根据 Beyond Linux Form Scratch (BLFS) 的说明进行构建,但我担心构建时运行的服务器守护进程是否需要它。另外,我之前还构建并安装了一些这样的软件包(cyrus sasl,open ldap,...),我确实担心它们是否是用 mariadb、postgresql 等构建的。请帮忙!
评论澄清:我已经安装了 mariadb、postgresql,现在我要安装 postfix 邮件代理。并且,postfix 有 mariadb 和 postgresql 作为依赖项。现在,是否需要 mysql 服务器和 postgresql 服务器运行才能将其作为依赖项包含在 postfix 中?
答案1
如果从源代码安装,则只需要库,而不是实际的二进制文件。例如,如果你想手动编译postfix,那么你只需要安装开发包,或者手动编译依赖项。但是,如果您手动编译依赖项,您必须知道如果没有提供 --prefix,它们通常位于 /usr/local/lib 下。如果提供了前缀,则需要在 /etc/ld.so.conf 中指定路径,然后运行 ldconfig 命令来更新库的位置。即便如此,最好在手动编译库后运行该命令。
回答你的问题,不,守护进程不需要运行就可以编译任何东西。唯一的要求是安装依赖项的库。