我遇到了一个问题,程序突然不想启动,没有错误,没有任何东西。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的 md5sum。从这个论坛的其他帖子中,我发现列出所有链接库很容易显示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加 md5sum 或 sha1sum 以便在文件名旁边添加一个带有校验和的列?简单地添加 md5sum 只会产生一行,并且似乎没有完成这项工作:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//' | md5sum
产量
3baf2fafbce4dc8a313ded067c0fccab -
将 md5sum 排除在外会产生不错的链接库列表:
/lib/i386-linux-gnu/i686/cmov/libpthread.so.0
/lib/i386-linux-gnu/i686/cmov/librt.so.1
/lib/i386-linux-gnu/i686/cmov/libdl.so.2
/lib/i386-linux-gnu/libz.so.1
/usr/lib/i386-linux-gnu/libodbc.so.1
/usr/lib/libcrypto++.so.9
/lib/i386-linux-gnu/libpng12.so.0
/usr/lib/i386-linux-gnu/libstdc++.so.6
/lib/i386-linux-gnu/i686/cmov/libm.so.6
/lib/i386-linux-gnu/libgcc_s.so.1
/lib/i386-linux-gnu/i686/cmov/libc.so.6
/lib/ld-linux.so.2
/usr/lib/i386-linux-gnu/libltdl.so.7
非常感谢任何提示!