2007-10-28

Instalace jdk6 na debian etch

Protože oficiální linuxový instalátor javy nefunguje na debianu (hází hlášku error: Failed dependencies), je potřeba zvolit jiný postup.

Nejdříve si otestuju aktuální verzi javy nainstalovanou na mém systému, pomocí příkazu:

java -version

Mělo by se vypsat něco jako:

java version "1.4.2"
gij (GNU libgjc)...

Teď si stáhnu poslední verzi javy z http://java.sun.com, stáhnu soubor s koncovkou .bin. Teď tento soubor rozbalím do nějakého temp adresáře, pomocí příkazu:

./jdk-6u2-linux-i586-rpm.bin -x

Měl by se mi rozbalit jeden nebo více .rpm souborů.

Teď nainstaluji alien, pomocí:

apt-get install alien

a pustím ho na .rpm soubory:

alien --scripts --keep-version -d *.rpm

Chvilku to bude trvat, záleží na výkonnosti pc. Na mém celeronu 1400Mhz to trvalo asi 5 minut. V tmp adresáři by se měl/měly objevit instalační soubory debianu s koncovkou .deb. Ty nainstaluji pomocí příkazu:

dpkg -i *.deb

A voila, java byla nainstalována někam do /usr/java/. Nyní ještě vytvořím softlink na javu pomocí

ln -s /usr/java/latest /usr/lib/java

a do souboru /etc/profile přidám mezi původní řádky export systémové proměnné

PATH
umask 022

cestu k javě, tzn., soubor bude vypadat asi takhle:

export PATH
JAVA_HOME="/usr/lib/java"
export JAVA_HOME
umask 022

Namapuju binárky pro cestu k javě, aby se po zadání příkazu java do konzole volala správná verze:

update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 200
update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 200
update-alternatives --install /usr/bin/jar jar $JAVA_HOME/bin/jar 200
update-alternatives --install /usr/bin/keytool keytool $JAVA_HOME/bin/keytool 200

Teď už jenom stačí restartovat PC. A znovu otestovat příkazem

java -version

Můžu si i přidat javu do firefoxu a to tak, že vytvořím symbolický link do složky plugins firefoxu na plugin v adresáři, kde mám nainstalovanou javu. Pod debianem se firefox jmenuje iceweasel, proto ta složka.

ln -s /usr/java/jdk1.6.0/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/iceweasel/plugins/libjavaplugin_oji.so

Restartuju firefox a otestuju zadáním

about:plugins

a podívám se, jestli je java nainstalovaná.

No comments: