ubuntu 11.10需要libc.so.6()(64位)

时间:2012-06-02 00:33:26

标签: ld glibc ubuntu-11.10

我正在尝试在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

任何人都可以帮我找出搜索文件的确切位置吗?

1 个答案:

答案 0 :(得分:0)

最后,找到了解决方案.. 使用外星人。 rpm包用于基于redhat的Linux发行版,如CentOS和redhat。对于基于debian的系统(Ubuntu),你需要deb包。 Alien是一个可以将rpm文件转换为deb文件的产品,然后可以安装在ubuntu上。