sexta-feira, 1 de maio de 2009

Pacote Vuze do Ubuntu rodando com os pacotes Java da Sun

Semana passada tive problemas com os programas do IR 2009 pois possuía os pacotes openjdk-6-jre, openjdk-6-jre-headless e openjdk-6-jre-lib instalados para poder usar o Vuze.
Desinstalei o mesmo para poder resolver a questão mas sabia que tal software iria fazer falta muito em breve.

Não satisfeito com essa situação (e após não achar versão 64 para Linux no site do projeto) resolvi instalá-lo novamente via apt-get e percebi que os pacotes acima citados não eram dependências do mesmo.
~/vuze$ apt-cache show vuze
Package: vuze
Priority: optional
Section: universe/net
Installed-Size: 64
Maintainer: Ubuntu MOTU Developers
Original-Maintainer: Shaun Jackman
Architecture: all
Source: azureus
Version: 3.1.1.0-4ubuntu1
Depends: azureus, libswt-cairo-gtk-3.4-jni, libswt-gnome-gtk-3.4-jni, libswt-mozilla-gtk-3.4-jni
Filename: pool/universe/a/azureus/vuze_3.1.1.0-4ubuntu1_all.deb
Size: 11530
MD5sum: 7a6947567efba6124a045617a762bc39
SHA1: f2eb3796f48c171176afbc4b3ef49a5c8646a8e4
SHA256: 87d52b4a166f9a7539dbc71ad4352e2e482cb166ac8ba777dfed4feb47ab481a
Description: Multimedia BitTorrent client
Vuze is a multimedia BitTorrent client based on Azureus intended for
DVD and HD video. It includes some social-networking features to
share videos among friends. BitTorrent is a peer-to-peer file
distribution tool.
Homepage: http://azureus.sourceforge.net/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Obviamente após a instalação, tentei rodá-lo e ele não funcionou. Fui então para o console e me deparei com a seguinte mensagem de erro:
~/vuze$ vuze
exec: 11: /usr/lib/jvm/java-6-openjdk/jre/bin/java: not found
Problemas ? Nem tanto, pois tal situação é muito fácil de ser resolvida:
  • Abra o arquivo /usr/bin/azureus
  • Altere a linha JAVA='/usr/lib/jvm/java-6-openjdk/jre/bin/java -Xmx1024M' para JAVA='/usr/bin/java -Xmx1024M'
  • Salve o arquivo e voilá, seu vuze agora funciona com os pacotes Java da Sun.
Sinceramente, um problema bobo que poderia ser resolvido pelo mantenedor do pacote. Além disso me admira que o software precise de Java, mas que não exista tal dependência de pacotes.

:-/