最近在调试xinetd服务时应用到了amandad服务,安装amanda方法如下:
#yum install amanda*
待安装完成后,执行amandad却报错:
[root@localhost sbin]#amandad
amandad: symbol lookup error: /lib/libamanda-2.6.1p2.so: undefined symbol: g_slist_free_full
网上google了下,基本没有找到原因,后来比对了amandad依赖的服务,发现glib库版本太久了。
根据源代码分析
https://github.com/Irqbalance/irqbalance/blob/master/glib-local/glist.c
g_list_free_full 属于glist 的一个方法,缺少glist
解决方法:
yum -y install glib2-devel
本文介绍了解决amandad服务启动时遇到的错误,该错误与g_slist_free_full符号未定义有关。通过对比依赖项和服务,发现glib库版本过旧,最终通过安装glib2-devel解决了问题。

被折叠的 条评论
为什么被折叠?



