Para algumas bibliotecas, é possível ter as bibliotecas de 32 e 64 bits instaladas em um sistema de 64 bits. Está disponível através do ia32-libs
pacote no Ubuntu 10.04 e anterior. De acordo com a lista de arquivos deia32-libs
, não há libfuse.so.2
arquivo incluído. Isso significa que você não pode ter as duas arquiteturas instaladas ao mesmo tempo.
Desde o Ubuntu 11.10 Oneiric, é possível que os pacotes permitam a instalação simultânea de diferentes arquiteturas, chamada "Multi-Arch". Infelizmente, se eu puder acreditar na lista de arquivos do libfuse2
Oneiric , este pacote ainda não foi transferido. Isso pode ser determinado a partir das dependências do pacote: se um pacote depende multiarch-support
(como libdrm2 ), ele possui suporte para suporte a vários arcos. No entanto, isso não garante que o pacote possa ser instalado para várias arquiteturas simultaneamente.
Para consultar o cache local quanto aos recursos de vários arcos de um pacote, digamos libc6
, execute:
apt-cache show libc6 | grep ^Multi-Arch:
Para este comando, a saída é Multi-Arch: same
. Isso significa que as versões de 32 e 64 bits de um pacote podem ser instaladas por vez. Se não houver saída, o pacote não está pronto para suporte a vários arcos. Outros valores possíveis são foreign
(não co-instaláveis, mas podem ser usados para satisfazer as dependências de outras arquiteturas) e allowed
(iirc, apenas um pacote pode ser instalado por vez, mas o pacote pode ser usado para satisfazer dependências de outros pacotes)
Você deve conseguir instalar pacotes de 32 bits em um sistema de 64 bits com:
sudo apt-get install packagename:i386
Construindo libfuse de 32 bits para máquinas de 64 bits
Como a biblioteca de fusíveis de 32 bits não é fornecida ia32-libs
, você não tem outra escolha a não ser construí-la.
Instale as dependências de construção para o fusível e obtenha o código fonte:
sudo apt-get install ia32-libs libc6-i386
sudo apt-get build-dep fuse
apt-get source fuse
Configure a árvore de origem e construa o fusível (ajuste o nome do diretório, se necessário):
cd fuse-2.8.4
CFLAGS=-m32 ./configure --host=i386-linux-gnu
make -j 50
Instale a biblioteca de fusíveis de 32 bits (ajuste a versão de acordo):
sudo ln -s libfuse.so.2.8.4 /usr/local/lib/libfuse.so.2
sudo install -m644 lib/.libs/libfuse.so.2.8.4 /usr/local/lib/
Atualize o cache do vinculador:
sudo ldconfig
(opcional) Remova os arquivos de origem:
cd ..
rm -r fuse-2.8.4