Para instalar pacotes de 32 bits em 64 bits, você precisa executar o seguinte: sudo apt-get install ia32-libs -y
. No Ubuntu 13.10, não há mais necessidade de fazer isso.
Devido a algumas bibliotecas legadas de 32 bits serem usadas em funções postgresql, eu preciso obter uma instalação de 32 bits do Postgresql em um sistema nativo de 64 bits. Mas parece que há um problema com o multiarch não ver all.debs como dependências satisfatórias.
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
:
retorna
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.
Mas instalei ssl-cert_1.0.28ubuntu0.1_all.deb
e locales_..._all.deb
e postgresql-common
é um all.deb
Alguém tem experiência em instalar pacotes de 32 bits em sistemas de 64 bits que dependem de pacotes que são all.debs.
Ou alguém instalou 32 bit postgres
em 64 bits?
Qualquer ajuda apreciada.
Para instalar pacotes de 32 bits em 64 bits, você precisa executar o seguinte: sudo apt-get install ia32-libs -y
. No Ubuntu 13.10, não há mais necessidade de fazer isso.
Não posso ajudar a instalar o i386 postgresql, (tente as rotinas de pacotes de nível inferior), mas você ainda terá que adicionar mais 3 bibliotecas não incluídas nas bibliotecas do ia32:
$ 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
(De um sistema de 64 bits de 12.04 com ia32libs e multiarch, olhando para uma partição raiz de 32 bits 12.04 montada).