我正在使用 Ubuntu 14.04。当我使用scp
命令时,出现此错误:
scp: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory lost connection
通过谷歌搜索,我发现这个问题可能是由于缺少 32 位版本的库。我尝试了找到的所有解决方案,但问题仍未解决。我libz.so.1
使用find
以下命令检查了是否有 32 位版本:
$ sudo find / | grep libz.so.1
[sudo] password for javad:
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.8
/usr/lib32/libz.so.1
/usr/lib32/libz.so.1.2.8
/usr/local/arm/linux-devkit/sysroots/cortexa8hf-vfp-neon-linux-gnueabi/lib/libz.so.1
/usr/local/arm/linux-devkit/sysroots/cortexa8hf-vfp-neon-linux-gnueabi/lib/libz.so.1.2.8
/usr/local/arm/linux-devkit/sysroots/x86_64-arago-linux/usr/lib/libz.so.1
/usr/local/arm/linux-devkit/sysroots/x86_64-arago-linux/usr/lib/libz.so.1.2.8
/lib64/libz.so.1
/lib64/libz.so.1.2.8
/lib/i386-linux-gnu/libz.so.1
/lib/i386-linux-gnu/libz.so.1.2.8
/lib/x86_64-linux-gnu/libz.so.1
/lib/x86_64-linux-gnu/libz.so.1.2.8
/lib32/libz.so.1
/lib32/libz.so.1.2.8
看来我有这个库的 32 位版本。
我也检查了 scp 的依赖性:
$ ldd /usr/bin/scp
linux-vdso.so.1 => (0x00007ffcf19ed000)
libc.so.6 => /lib64/libc.so.6 (0x00007f768e42e000)
/lib64/ld-linux-x86-64.so.2 (0x0000556c52736000)
有人能帮我找出这个问题吗?