ldd常见问题排查
ldd命令
背景:
今日链接到客户现场,发现客户环境异常,查看日志报出.so文件无法找到
思路:
怀疑so文件丢失或者权限异常。
可以使用ldd命令来查看问题
ldd /usr/bin/xxxxx
会显示出相关的so文件,例:
# ldd /usr/bin/lightdm-deepin-greeter
linux-vdso.so.1 (0x0000ffff82830000)
libQt5Xml.so.5 => /usr/lib64/libQt5Xml.so.5 (0x0000ffffffff8880000)
libQt5Svg.so.5 => /usr/lib64/libQt5Svg.so.5 (0x0000ffffff880000)
libpam.so.0 => /usr/lib64/libpam.so.0 (0x0000ffff8884c0000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000ffff8888890000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000ffff8880000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x0000ffff82300000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1