Instalando aplicações de 32 bits no Dapper amd64
Você comprou o seu processador AMD64-X2 e descobre que certas aplicações não rodam em 64 bits. Cheio de razão, você não quer instalar um SO de 32 bits. Aqui eu vou mostrar como instalar o Acrobat Reader, Firefox com Java e Flash 7, Mplayer e Skype. Ainda mostro como adaptar pacotes de 32 bits para arquiteturas de 64 bits.
Parte 5: Skype
Para o grand-finale, escolhi o Skype. Como vocês já devem saber, a instalação padrão do Ubuntu é baseada no Gnome. O Skype é compilado usando a QT, que é a base do KDE. Isto é importante para determinar que versão do Skype baixar em:
Olhando o tamanho dos pacotes, dá para ver que o pacote Debian disponível é o da versão dinâmica, isto é, que não tem a QT incorporada. Isto significaria que eu teria que baixar a QT para 32bits apenas para o Skype (na verdade eu uso o Kile para editar LaTeX também). Vamos baixar dois arquivos: o Debian package e a versão estática (que vem com a QT incorporada).
Vamos extrair a informação importante do pacote Debian:
$ mkdir tmp
$ dpkg -e skype-beta-1.3.0.30-1_i386.deb tmp/DEBIAN
$ dpkg -x skype-beta-1.3.0.30-1_i386.deb tmp
A opção -e retira os arquivos de controle do pacote e a -x retira os arquivos contidos no pacote. Veja que no no diretório tmp você terá a estrutura de como o pacote ficará depois de instalado (nos diretórios /usr e /etc).
Em seguida extraia o conteúdo do pacote estático:
$ tar -jxvf skype-beta_staticQT-1.3.0.30.tar.bz2
Copie os binários estáticos, substituindo os dinâmicos do pacote original:
$ cp skype-1.3.0.30/skype tmp/usr/bin
$ cp skype-1.3.0.30/skype-callto-handler tmp/usr/bin/
Agora basta editar o arquivo tmp/DEBIAN/control para informar que o pacote é de 64 bits. Abra o arquivo no vi (ou seu editor preferido) e substitua i386 por amd64. Na seção Depends:, remova a referência à libqt-mt, já que o binário a contém. É opcional, mas você pode ainda mudar o arquivo changelog e alterar a versão do pacote.
Agora basta reconstruir o pacote:
$ dpkg -b tmp/ Desktop/skype-beta-1.3.0.30-1_amd64.deb
e instalá-lo sem precisar forçar a arquitetura:
$ sudo dpkg -i Desktop/skype-beta-1.3.0.30-1_amd64.deb
Você pode copiar o pacote para outros amd64 ou distribuir livremente.
Este texto é uma compilação e uma versão mais didática do que foi publicado no meu blog em:
Vale à pena dar uma visitada para verificar atualizações e novas dicas.
Aproveito o espaço para convidar a comunidade da UFF, Universidade Federal Fluminense, a se juntar ao blog. Se você é da UFF e não usa Ubuntu ou Debian, mas gostaria de participar do blog, não se sinta intimidado: futuramente vamos mover o blog para um wiki e podemos mudar o título do mesmo ;)
Olhando o tamanho dos pacotes, dá para ver que o pacote Debian disponível é o da versão dinâmica, isto é, que não tem a QT incorporada. Isto significaria que eu teria que baixar a QT para 32bits apenas para o Skype (na verdade eu uso o Kile para editar LaTeX também). Vamos baixar dois arquivos: o Debian package e a versão estática (que vem com a QT incorporada).
Vamos extrair a informação importante do pacote Debian:
$ mkdir tmp
$ dpkg -e skype-beta-1.3.0.30-1_i386.deb tmp/DEBIAN
$ dpkg -x skype-beta-1.3.0.30-1_i386.deb tmp
A opção -e retira os arquivos de controle do pacote e a -x retira os arquivos contidos no pacote. Veja que no no diretório tmp você terá a estrutura de como o pacote ficará depois de instalado (nos diretórios /usr e /etc).
Em seguida extraia o conteúdo do pacote estático:
$ tar -jxvf skype-beta_staticQT-1.3.0.30.tar.bz2
Copie os binários estáticos, substituindo os dinâmicos do pacote original:
$ cp skype-1.3.0.30/skype tmp/usr/bin
$ cp skype-1.3.0.30/skype-callto-handler tmp/usr/bin/
Agora basta editar o arquivo tmp/DEBIAN/control para informar que o pacote é de 64 bits. Abra o arquivo no vi (ou seu editor preferido) e substitua i386 por amd64. Na seção Depends:, remova a referência à libqt-mt, já que o binário a contém. É opcional, mas você pode ainda mudar o arquivo changelog e alterar a versão do pacote.
Agora basta reconstruir o pacote:
$ dpkg -b tmp/ Desktop/skype-beta-1.3.0.30-1_amd64.deb
e instalá-lo sem precisar forçar a arquitetura:
$ sudo dpkg -i Desktop/skype-beta-1.3.0.30-1_amd64.deb
Você pode copiar o pacote para outros amd64 ou distribuir livremente.
Considerações finais
Este texto é uma compilação e uma versão mais didática do que foi publicado no meu blog em:
Vale à pena dar uma visitada para verificar atualizações e novas dicas.
Aproveito o espaço para convidar a comunidade da UFF, Universidade Federal Fluminense, a se juntar ao blog. Se você é da UFF e não usa Ubuntu ou Debian, mas gostaria de participar do blog, não se sinta intimidado: futuramente vamos mover o blog para um wiki e podemos mudar o título do mesmo ;)
e se instar um SO de 32 vai ficar normal mas sem otimizações ?
qt tempo será que vai demorar ainda pra usuários finais poderem usar SOs de 64bits ?? pq pelo jeito nem windows nem linux ta valendo a pena. uma vez que programas de 32 bits nem sempre rodam legal ou sem alguma configuração avançada num SO de 64bits né ???
lembro que qd migrou dos SOs de 16 (win3,1 e DOS) pros de 32bits foi mais tranquilo, pq praticamente tudo que era programa de 16 bits funcionava legal no windows 95, ou quase :P