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


2

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

任何人都可以帮我找出它在哪里搜索文件?


呃,你想在Ubuntu上安装rpm吗?
mgorven

Answers:


1

Ubuntu使用Debian打包格式,因此您无法在基于Deb的发行版上明智地安装RPM。虽然有可能安装 rpm 工具,包依赖关系不与Deb包的那些集成,并且包的内容可能也不一定有效。

最好的解决方案是找到你想要的软件的Deb软件包,下一个最好的选择是自己将它构建到Deb软件包中(这是相当多的工作)。如果不可能,最后的尝试是尝试使用 外侨 将RPM转换为Deb。您仍然需要手动处理依赖项,并且可以在程序包脚本中进行更改。


0

“外星人”对我有用:

$ sudo apt-get install alien
$ sudo alien VMware-vPostgres-client-1.0.1.1145-532311.x86_64.rpm
vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb generated
$ sudo dpkg -i vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb
...
Unpacking vmware-vpostgres-client (from vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb) ...
Setting up vmware-vpostgres-client (1.0.1.1145-532312) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.