我正在尝试在Ubuntu 11.10(64位)上为vPostgres(vmware的postgres版本)安装odbc驱动程序。 我已经下载了安装程序的rpm文件(64位),当我尝试使用以下命令安装rpm时
rpm -ivh Vmware-vPostgres-client.rpm,它显示了这个错误:
error: Failed dependencies: libc.so.6()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libc.so.6(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libc.so.6(GLIBC_2.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libc.so.6(GLIBC_2.3.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libdl.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libdl.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libpthread.so.0()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libresolv.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64 libresolv.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
我尝试过几件事:
找到libpthread.so.0返回:
/lib/i386-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libpthread.so.0 /lib32/libpthread.so.0
我获得了所有其他文件的类似位置: 找到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
任何人都可以帮我找出搜索文件的确切位置吗?
答案 0 :(得分:0)
最后,找到了解决方案.. 使用外星人。 rpm包用于基于redhat的Linux发行版,如CentOS和redhat。对于基于debian的系统(Ubuntu),你需要deb包。 Alien是一个可以将rpm文件转换为deb文件的产品,然后可以安装在ubuntu上。