![服务器守护进程是否需要运行,以便在构建其他包时可以将其作为依赖项包含在内?](https://linux22.com/image/119815/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%9C%A8%E6%9E%84%E5%BB%BA%E5%85%B6%E4%BB%96%E5%8C%85%E6%97%B6%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%85%B6%E4%BD%9C%E4%B8%BA%E4%BE%9D%E8%B5%96%E9%A1%B9%E5%8C%85%E5%90%AB%E5%9C%A8%E5%86%85%EF%BC%9F.png)
我正在制作 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 命令来更新库的位置。即便如此,最好在手动编译库后运行该命令。
回答你的问题,不,守护进程不需要运行就可以编译任何东西。唯一的要求是安装依赖项的库。