尝试在 12.04 amd64 上安装 postgresql:i386

尝试在 12.04 amd64 上安装 postgresql:i386

由于 postgresql 函数中使用了一些旧的 32 位库,我需要在 64 位本机系统上安装 32 位 Postgresql。但似乎存在一个问题,即多架构无法将 all.debs 视为满足依赖关系。

uname -a

3.8.0-29-generic #42-precise-Ubuntu SMP x86_64

dpkg --print-architecture

amd64

dpkg --print-foreign-architecture

i386

apt-get install postgresql-9.1

返回

postgresql : Depends: postgresql-9.1 but it is nto going to be installed
postgresql-9.1:i386 : Depends: postgresql-common:i386 but it is not installable
                      Depends: ssl-cert:i386 but it is not installable
                      Depends: locales:i386 but it is not installable

ETC ..

但我已经安装了ssl-cert_1.0.28ubuntu0.1_all.deb并且locales_..._all.deb 并且postgresql-commonall.deb

是否有人有在 64 位系统上安装依赖于 all.debs 包的 32 位包的经验。

postgres或者有人在 64 位上安装了 32 位吗?如能提供任何帮助,不胜感激。

答案1

要在 64 位上安装 32 位软件包,您需要运行以下命令:sudo apt-get install ia32-libs -y。在 Ubuntu 13.10 中,不再需要这样做。

答案2

无法安装 i386 postgresql,(尝试较低级别的软件包例程)但您仍然必须添加 ia32 libs 中未包含的另外 3 个库:

$ ldd /mnt/sda1/usr/lib/postgresql/9.1/bin/* | fgrep found |sort -u
    libedit.so.2 => not found
    libpam.so.0 => not found
    libpq.so.5 => not found

(从具有 ia32libs 和 multiarch 的 12.04 64 位系统,查看已安装的 32 位 12.04 根分区)。

相关内容