当前位置: 首页 > news >正文

libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 故障解决

源码编译安装完成之后,查看svn的安装版本会报以下错误

svn: symbol lookup error: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr

问题是出在了libsvn_subr-1.so.0库文件上,那就先查看一下它所依赖的动态连接库信息吧

        ldd /usr/local/subversion/lib/libsvn_subr-1.so.0
        linux-vdso.so.1 =>  (0x00007fff023fd000)
        libaprutil-1.so.0 => /usr/local/apr-util/lib/libaprutil-1.so.0 (0x00002ac3fe99f000)
        libapr-1.so.0 => /usr/local/apr/lib/libapr-1.so.0 (0x00002ac3febc3000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00002ac3fee02000)
        librt.so.1 => /lib64/librt.so.1 (0x00002ac3ff006000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002ac3ff210000)
        libexpat.so.0 => /lib64/libexpat.so.0 (0x00002ac3ff448000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00002ac3ff66a000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002ac3ff87f000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ac3ffa83000)
        libmagic.so.1 => /usr/lib64/libmagic.so.1 (0x00002ac3ffc9e000)
        libc.so.6 => /lib64/libc.so.6 (0x00002ac3ffeae000)
        /lib64/ld-linux-x86-64.so.2 (0x00000038e5200000)

问题找到了,libaprutil-1.so.0和libapr-1.so.0两个库文件连接的还是操作系统自带的apr和aprutil库文件,没有使用我之前编译安装的最新的库文件,依赖出错造成的这种问题。

1、不用卸载操作系统原有包,更改libaprutil-1.so.0和libapr-1.so的链接位置

rm /usr/lib64/libapr-1.so.0
ln -s /usr/local/apr/lib/libapr-1.so.0 /usr/lib64/libapr-1.so.0
rm /usr/lib64/libaprutil-1.so.0
ln -s /usr/local/apr-util/lib/libaprutil-1.so.0  /usr/lib64/libaprutil-1.so.0

2、卸载操作系统自带的这两个包,然后将最新编译的apr相关类库目录的位置打到/etc/ld.so.conf文件中,然后执行ldconfig就OK

# rpm -qa|grep apr
apr-util-1.2.7-11.el5_5.2
apr-1.2.7-11.el5_6.5
apr-util-1.2.7-11.el5_5.2
apr-1.2.7-11.el5_6.5

#rpm -e --allmatches apr-util
#rpm -e --allmatches  apr
#echo '/usr/local/apr/lib'>>/etc/ld.so.conf
#echo '/usr/local/apr-util/lib'>>/etc/ld.so.conf
#ldconfig 

再次进行版本的检查,已经返回成功了。

# svn --version
svn, version 1.8.13 (r1667537)
   compiled Jun  4 2015, 10:01:00 on x86_64-unknown-linux-gnu

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

  

转载于:https://www.cnblogs.com/rnckty/p/4560262.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 轻博客是款好产品
  • MVC下的客户端模板技术
  • 关于系统“登陆类型”的定义
  • [转]在做自动化测试之前你需要知道的
  • vSphere 4系列之一:vSphere简介
  • Outlook自动答复设置
  • mysql体系结构和存储引擎结构
  • 基于 hive 的日志数据统计实战
  • Windows 7系统IE8浏览器如何启用或禁用自动保存网页密码的功能?
  • centos7 服务器部署ssh证书授权登录
  • 自己动手写printf
  • yum安装MySQL
  • Android开发技巧:像QQ一样输入表情图像
  • Linux有时会出现“You have new mail in /var/spool/mail/root”
  • Spring-data-jpa复杂查询示例
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 5、React组件事件详解
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java方法详解
  • JDK 6和JDK 7中的substring()方法
  • PAT A1120
  • Python打包系统简单入门
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 服务器从安装到部署全过程(二)
  • 后端_MYSQL
  • 机器学习中为什么要做归一化normalization
  • 解决iview多表头动态更改列元素发生的错误
  • 聊聊flink的BlobWriter
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 深度学习入门:10门免费线上课程推荐
  • 使用Swoole加速Laravel(正式环境中)
  • 我看到的前端
  • 一个JAVA程序员成长之路分享
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #### golang中【堆】的使用及底层 ####
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (2)nginx 安装、启停
  • (ZT)一个美国文科博士的YardLife
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (理论篇)httpmoudle和httphandler一览
  • (六)c52学习之旅-独立按键
  • (四)JPA - JQPL 实现增删改查
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .net core 的缓存方案
  • .Net MVC + EF搭建学生管理系统
  • .net wcf memory gates checking failed