一、出错现象

在执行svn 或者curl命令时, 会出现“/usr/local/lib/libuuid.so.1: no version information available” 的提示性信息。

/usr/bin/deepin-app-store-pkgcache: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libblkid.so.1)
systemctl: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libblkid.so.1)
root@wangxinyu-PC:/home/wangxinyu/work/soft/lzo-2.10# svn
svn: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libapr-1.so.0)

 

二、分析

1、这里的libuuid.so.1库使用的是/usr/local/lib/目录下的, 而这个uuid的库,是我自己下载的libuuid-1.0.3 安装的。

插曲:为什么是/usr/local/lib/目录中的库? 为了保证用户自己编译的库能正常使用, 我在/etc/ld.so.conf中增加了/usr/local/lib/配置,再通过ldconfig命令生效,可参照我deepin的blog。

2、这里只是一个提示性的问题,实际的命令并没有失败,但是对程序员来讲,很烦,不能忍,必须解决。

3、如果使用deepin的uuid库,再对比看下:

sudo apt-get install uuid-dev
root@wangxinyu-PC:/home/wangxinyu# ls -al /usr/lib/x86_64-linux-gnu/libuuid.so.1
lrwxrwxrwx 1 root root 16 Jan 10  2019 /usr/lib/x86_64-linux-gnu/libuuid.so.1 -> libuuid.so.1.3.0
readelf -d /usr/lib/x86_64-linux-gnu/libuuid.so.1

 

 

4、通过对比分析, 应该是编译uuid库时,需要VERDEF或VERDEFNUM某个参数,而缺少这个字段时,会出现如上的提示信息。

 

三、解决方案

使用安装源中的uuid库,修改软件链接

sudo apt-get install uuid-dev
ln -sf /usr/lib/x86_64-linux-gnu/libuuid.so.1 /usr/local/lib/libuuid.so.1

再次运行后,不会再出现如上的提示信息。

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐