Ubuntu系统安装freeipmi-1.6.1后运行ipmi-sensors提示共享库加载错误
解决FreeIPMI安装后libipmidetect.so.0找不到的问题
这是手动编译安装软件时很常见的动态链接库加载问题,咱们一步步来搞定:
第一步:先找到缺失的库文件位置
先确认libipmidetect.so.0到底被安装到了哪里,执行这条命令:find /usr -name libipmidetect.so.0按照你配置的
--libdir=/usr/lib64,大概率会在/usr/lib64目录下找到它。第二步:让系统识别这个库路径
Ubuntu默认的动态链接库搜索路径里通常没有/usr/lib64(这是RHEL系系统常用的路径),所以需要把这个路径添加到系统配置中:- 创建一个专门的配置文件:
echo "/usr/lib64" | sudo tee /etc/ld.so.conf.d/freeipmi.conf - 更新动态链接库缓存,让配置生效:
sudo ldconfig
做完这两步再运行
ipmi-sensors,应该就能正常加载库了。- 创建一个专门的配置文件:
备选方案:从根源修正编译配置
如果你想彻底避免这类问题,可以重新编译时指定Ubuntu系统默认的64位库路径/usr/lib/x86_64-linux-gnu:- 回到解压后的FreeIPMI目录,先清理之前的编译文件:
make clean - 重新配置,修正
libdir参数:./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --libdir=/usr/lib/x86_64-linux-gnu - 重新编译安装:
make && sudo make install - 最后更新缓存:
sudo ldconfig
- 回到解压后的FreeIPMI目录,先清理之前的编译文件:
这样就能彻底解决共享库加载失败的问题了。
内容的提问来源于stack exchange,提问作者Yaacov Biblow
相关产品推荐
相关产品推荐

