#!/bin/bash # 获取当前目录下的可执行文件名 EXECUTABLE="/usr/share/mounttaisoftware/lodop7/lodop" # 使用 ldd 命令获取所有依赖的库文件 DEPENDENCIES=$(ldd $EXECUTABLE | grep '=> ' | awk '{print $3}') # 遍历每个依赖库文件 for LIB in $DEPENDENCIES; do # 处理符号链接,获取实际文件路径 REAL_LIB=$(readlink -f $LIB 2>/dev/null || echo $LIB) # 使用 dpkg -S 命令查找库文件所属的软件包 PACKAGE=$(dpkg -S $REAL_LIB 2>/dev/null | cut -d: -f1 | head -n 1) if [ -z "$PACKAGE" ]; then echo "无法找到 $REAL_LIB 所属的软件包" else # 使用 dpkg -s 命令获取软件包的版本信息 VERSION=$(dpkg -s $PACKAGE 2>/dev/null | grep '^Version:' | awk '{print $2}') if [ -z "$VERSION" ]; then echo "无法获取 $PACKAGE 的版本信息" else echo "$LIB (实际路径: $REAL_LIB) 属于 $PACKAGE 版本: $VERSION" fi fi done