Eu tenho uma versão de 64 bits do Ubuntu 13.10. Quero executar uma versão de 32 bits de um programa. No entanto, vejo que ia32-libs
não está incluído na 13.10. Existe um pacote de substituição para isto ou para quê?
41
Eu tenho uma versão de 64 bits do Ubuntu 13.10. Quero executar uma versão de 32 bits de um programa. No entanto, vejo que ia32-libs
não está incluído na 13.10. Existe um pacote de substituição para isto ou para quê?
Respostas:
Não é mais necessário o
ia32-libs
pacote (desde 12.04, para ser exato); se você usar o sistema APT, não precisará se preocupar em instalar pacotes de 32 bits em um sistema de 64 bits. Isso aconteceu desde a introdução do multiarch , uma das políticas de mudança de jogo do Debian na maneira como o Debian gerencia suas dependências. Este método permite ter diferentes destinos binários no mesmo sistema sem cuidar da arquitetura do kernel. Isso não significa que você pode executar qualquer pacote de 32 bits sem preparação, mas se você instalar as bibliotecas / binários, qualquer aplicativo em teoria poderá executar. Isso é verdade de 64 bits para 32 bits e vice-versa.Para usar esse método, é recomendável usar os gerenciadores do APT, para evitar dependências não atendidas. O changelog inclui um pequeno histórico sobre como as alterações foram feitas:
ia32-libs
depackage:arch
serpackage
o nome da biblioteca necessária earch
a arquitectura (abaixo há um exemplo com skype).ia32-libs-multiarch
pacote foi removido dos lançamentos pré-raring eia32-libs
não foi publicado. Todos os pacotes do Ubuntu são compatíveis com várias máquinas e você pode instalar diferentes pacotes de arquitetura em seu sistema.Agora, ao instalar um pacote que precise de binários de 32 bits, se você não prestar atenção, nunca saberá que está usando um pacote de 32 bits, pois o gerenciador de pacotes extrairá automaticamente as dependências necessárias:
Observe que o skype é um pacote i386. Se eu usar o apt-get para instalá-lo, evitarei dores de cabeça mais tarde.
Mas algumas pessoas preferem usar
.deb
pacotes e depois se preparam, porque pode ficar um pouco confuso. Você deve instalar manualmente todas as dependências antes da mão, para que seu sistema não termine com dependências não atendidas. Um comando que ajudará édpkg-deb -I
porque mostra as informações do pacote:Como você pode ver, ele lista as dependências, então você só precisa
sudo apt-get install
delas e depoissudo dpkg -i
. Novamente, prefira instalar o software a partir dos repositórios em vez de baixá-lo e instalá-lo manualmentedpkg -i
.Agora, se o seu for desenvolvimento, você pode instalar qualquer biblioteca usando a
apt-get
sintaxe. Basta adicionar:i386
à biblioteca que você deseja baixar e pronto. Não é necessário fazer isso manualmente se você instalar o software a partir dos repositórios.Conclusão: Não, você pode executar pacotes de 32 bits sem instalar
ia32-libs
, se você instalar os pacotes a partir dos repositórios, ainda melhor. Se você estiver em desenvolvimento, tente sempre usar o sistema APT.fonte
Lembre-se de adicionar a arquitetura i386 ou você não poderá instalar pacotes de 32 bits:
Verifique o guia de solução de problemas do pacote: https://help.ubuntu.com/community/PackageManagerTrou TroubleshootingProcedure
fonte
apt-get install libc6:i386
eapt-get install libgtk2.0-0:i386
(o último porque é um aplicativo GTK).