【发布时间】:2014-03-29 16:38:56
【问题描述】:
我尝试按照本指南将我的 SVN 版本从 1.7 更新到 1.8: http://snippets.khromov.se/subversion-1-8-centos-6/
一切似乎都安装得很好,但是现在我在尝试重新启动 Apache 时遇到了一个问题: /usr/sbin/httpd:符号查找错误:/usr/sbin/httpd:未定义符号:apr_crypto_init
有人知道怎么解决吗?
哪些包需要更新?
【问题讨论】:
我尝试按照本指南将我的 SVN 版本从 1.7 更新到 1.8: http://snippets.khromov.se/subversion-1-8-centos-6/
一切似乎都安装得很好,但是现在我在尝试重新启动 Apache 时遇到了一个问题: /usr/sbin/httpd:符号查找错误:/usr/sbin/httpd:未定义符号:apr_crypto_init
有人知道怎么解决吗?
哪些包需要更新?
【问题讨论】:
apr_crypto_init 是 APR-Util 1.4.x 的新功能。 CentOS 6 应该已经有 APR-Util 1.4.x。因此,要么你没有使用这些说明所针对的 CentOS 6,要么你没有使用 CentOS 6 附带的 apr-util/httpd 版本。
如果您不使用 CentOS 6,那么我建议您从 WANdisco's download site(您链接到的站点实际上来自 WANdisco 的脚本)获取为您的发行版构建的版本。
如果您使用自己的 httpd 版本,您要么必须切换,要么必须构建自己的 Subversion 副本。
【讨论】:
我在使用这个库和 Centos 6.x 的其他应用程序中也有过类似的经历。我已将大部分问题归结为使用操作系统的“最低安装”版本。据我所知,Centos 的最低或轻量安装版本倾向于使用旧版本的二进制文件。例如,我的 APR-Utils 版本是 1.3 倍,即使我使用的是 6.6 版。
据我所知,这样做是为了更好的稳定性和向后兼容性,但如果你不知道的话,它会引起一些头痛。如果您是从头开始,您可能需要使用更“完整”的操作系统版本才能使该库成为最新版本。
【讨论】:
安装一些 perl 模块后我遇到了同样的问题。
我做了以下解决:
yum remove vulture-common-3.2-185.1.x86_64
cd /usr/lib
ln -sf libaprutil-1.so.0.2.9 libaprutil-1.so.0
ln -sf libapr-1.so.0.2.9 libapr-1.so.0
【讨论】: