我正在尝试在 Ubuntu 11.10(64 位)上为 vPostgres(Vmware 的 postgres 版本)安装 odbc 驱动程序。我已经下载了安装程序(64 位)的 rpm 文件,当我尝试使用以下命令安装 rpm 时:
rpm -ivh Vmware-vPostgres-client.rpm,它显示了这个错误:
错误:失败的依赖项: VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libc.so.6()(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libc.so.6(GLIBC_2.2.5)(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libc.so.6(GLIBC_2.3)(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libc.so.6(GLIBC_2.3.3)(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libdl.so.2()(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libdl.so.2(GLIBC_2.2.5)(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libpthread.so.0()(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libpthread.so.0(GLIBC_2.2.5)(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libresolv.so.2()(64bit) VMware-vPostgres-client-1.0.1.1145-532311.x86_64 需要 libresolv.so.2(GLIBC_2.2.5)(64bit)
我尝试过的几件事:
定位 libpthread.so.0 返回:
/lib/i386-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libpthread.so.0 /lib32/libpthread.so.0
我得到所有其他文件的类似位置:locate libc.so.6
/lib/i386-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 /lib32/libc.so.6
等等。
我尝试使用以下方法创建符号链接:
sudo ln -s lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6 sudo ln -s lib/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6 sudo ln -s lib/x86_64-linux-gnu/libc.so.6 libc.so.6
但他们都没有工作。我不确定它到底在哪里尝试搜索这些文件。
ldd Vmware-vPostgres-client.rpm 没有多大帮助,并返回预期的“不是动态可执行文件”
我尝试在 /etc/ld.so.conf 文件中添加路径
包括 lib/x86_64-linux-gnu/libc.so.6
我还尝试将 LD_LIBRARY_PATH 设置为指定的文件,但没有用。
ldd --version 显示 GLIBC 2.13
谁能帮我弄清楚它在哪里搜索文件?