检查三件套
检查三件套
file /opt/app/bin/app # 显示架构与静态/动态链接
ldd /opt/app/bin/app # 依赖库解析结果
ldd /opt/app/bin/app | grep 'not found' # 关键:缺库清单
readelf -h /opt/app/bin/app | head # ELF 头(Class/Machine)缺库处理
缺库处理
# 按缺失库名找包(示例):
dnf provides 'libssl.so.1.1' 2>/dev/null | head
# 或确认库位于自定义路径:
LD_LIBRARY_PATH=/opt/app/lib ldd /opt/app/bin/app | grep 'not found' || echo OKldd 输出依赖运行环境的库搜索路径;对比目标机缺失项再决定装包还是随包携带库目录。