arch-linux – Postfix找不到MySQL共享库
作者:互联网
我试图安装Postfix与MySQL支持.当我启动或运行postfix守护程序时,它会抱怨它“找不到libmysqlclient.so.18”,它位于/usr/local/mysql / lib目录中,我在构建程序包时链接了该目录.
我在/usr/lib中添加了一个符号链接到/usr/local/mysql/lib/libmysqlclient.so.18,这解决了问题,但这是一个非常复杂的解决方案,我宁愿以正确的方式做到这一点.
我跟着this documentation,除了那个小错误之外它都有效.
我正在运行Arch Linux,内核版本2.6.33
解决方法:
最简单的解决方案是从Arch Linux软件包安装MySQL,然后库将在/usr/lib中,一切都会顺利进行.
如果你在包装系统之外安装MySQL,那么/usr/local/lib是库的预期位置;在那里放置了一个符号链接.我建议使用stow或xstow在从源代码安装程序时自动创建符号链接;见Keeping track of programs.
如果您希望所有程序在/usr/local/mysql / lib中查找库,请将其添加到/etc/ld.so.conf中的默认库搜索路径.但我更推荐/usr/local/lib中的符号链接,如果这是你想要的.
如果您只希望Postfix在/usr/local/mysql / lib中查找库,请编辑启动Postfix的脚本 – 类似于/etc/rc.d/postfix(我不知道Arch上的确切位置).在启动后缀守护程序之前,添加该行
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH:+:}/usr/local/mysql/lib"
标签:dynamic-linking,mysql,postfix,arch-linux 来源: https://codeday.me/bug/20190816/1670602.html