由于 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-common
是all.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 根分区)。