【问题标题】:libc.so.6() (64-bit) is needed by .... ubuntu 11.10.... ubuntu 11.10 需要 libc.so.6()(64 位)
【发布时间】:2012-06-07 04:54:34
【问题描述】:

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

我得到所有其他文件的类似位置: 找到 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

谁能帮我看看它在哪里搜索文件?

【问题讨论】:

  • 你能不能只安装一个 32 位 RPM 作为临时修复?
  • 我会确保您删除符号链接,因为它们不起作用。它要求的软件包是我通常在没有安装“build-essential”软件包时遇到问题的软件包。顺便说一句,我认为您可能会遇到要求您将问题移至 superuser.com 的人
  • 即使是 32 位版本,使用不同版本的文件也会引发相同的错误。

标签: ld glibc ubuntu-11.10


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2015-05-30
    相关资源
    最近更新 更多