Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak si vytvorit vlastni java deb instalacni balik  (Přečteno 2998 krát)

petrakis

  • Stálý člen
  • **
  • Příspěvků: 513
Jak si vytvorit vlastni java deb instalacni balik
« kdy: 11 Srpna 2009, 10:02:31 »
Uz je tomu tyden co java vydala High Security Update http://java.sun.com/javase/6/webnotes/6u15.html verzi 1.6.0_15 no pres repositare jeste stale neni dostupny update, pres mnozstvi urgenci na launchpadu. Pro ty co se jen tezce dokazou zorientovat v manualu co je na strance javy, mala ukazka jak si vytvorit vlastni deb instalacni balicek.

Tenhle postup predpoklada ze mame nainstalovanou javu, pokud ne tak nejdriv
Kód: [Vybrat]
sudo apt-get install sun-java6-bin

V prvni rade vezmeme firefox jedeme na stranku javy http://java.com/en/download/installed.jsp?detect=jre&try=1 a zjistime jakou verzi mame instalovanou. Verifikace ukazuje ze je treba novsi verzi.

Nejdriv si stahneme na plochu instalacku javy http://java.com/en/download/linux_manual.jsp?locale=en&host=java.com:80. Stahujeme bin soubor a ne RPM !!!. Jakonahle ho mame na plose kompletne stahnuty otevreme terminal.

1.)
Kód: [Vybrat]
cd /home/vaseUzivatelskeJmeno/Desktop2.) postupne zadame nasledujici (vytvori se nam slozka na plose)

Kód: [Vybrat]
mkdir -p jre32/DEBIAN
mkdir -p jre32/usr/lib/jvm
mkdir -p jre32/usr/lib/firefox-addons/plugins

3.) dalsim prikazem vytvorime coubor control takze:

Kód: [Vybrat]
gedit jre32/DEBIAN/control
4.) do otevreneho souboru vlozime tohle:

Kód: [Vybrat]
Package: jre32
Version: 1.6.0_15
Architecture: i386
Maintainer: VaseJmeno <vasemail@vasedomena.com>
Installed-Size: 72212
Depends: dpkg, sun-java6-jre, sun-java6-bin, firefox (>= 3.0)
Conflicts: icedtea-gcjwebplugin, icedtea6-plugin
Section: net
Priority: extra
Homepage: http://www.forum.ubuntu.cz
Description: Sun java runtime with 32-bit browser plugin
 This package will provide the latest jre from Sun including
 a 32-bit java plugin designed to work in 32-bit browsers.
 This package will automatically install the plugin for Firefox.

Pozor, v zadnem pripade nezmazat znacky <>
Ulozime (Save) a zavreme

5.) ted vytvorime post install soubor

Kód: [Vybrat]
gedit jre32/DEBIAN/postinst
nasledne do nej vlozime

Kód: [Vybrat]
#!/bin/sh
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_15/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/jre1.6.0_15/bin/java
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jre1.6.0_15/bin/javaws" 1
sudo update-alternatives --set javaws /usr/lib/jvm/jre1.6.0_15/bin/javaws

Ulozime a zavreme

6.) dalsi soubor co je treba je post remove takze

Kód: [Vybrat]
gedit jre32/DEBIAN/postrm
a vlozime do nej

Kód: [Vybrat]
#!/bin/sh
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-sun/jre/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/java-6-sun/jre/bin/java
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-sun/jre/bin/javaws" 1
sudo update-alternatives --set javaws /usr/lib/jvm/java-6-sun/jre/bin/javaws


ulozime a zavreme

7.) ted je potreba vsem vytvorenym souborum nastavit pravomoce takze:

Kód: [Vybrat]
chmod +x jre32/DEBIAN/post*

8.) Priprava skoncila, a ted vyezportujeme instalacni soubor co jsme si stahli

Kód: [Vybrat]
chmod +x jre*.bin
Kód: [Vybrat]
./jre*.bin
9.) ted musime potvrdit souhlas s licenci, takze budeme stlacet enter az na konec licence a pak jen potvrdime vypsanim "yes"

10.) pred samotnym ukoncenim, si potrebujeme vytvorit symlinkyk pluginu a ulozit je do Firefoxovskeho Plugin adresare

Kód: [Vybrat]
ln -s /usr/lib/jvm/jre1.6.0_15/lib/i386/libnpjp2.so jre32/usr/lib/firefox-addons/plugins/libnpjp2.so
11.) finalni faze , dame to vse dokhromady a vytvorime deb instalacni soubor

Kód: [Vybrat]
dpkg-deb --build jre32
12.) deb soubor mame na plose a muzeme ho instalovat.

Po instalaci nasledni kontrola : java -version

pokud je vse OK vypada to takhle:

java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)


Restartneme firefox a zkontrolujeme verzi na strance javy

http://java.com/en/download/installed.jsp?detect=jre&try=1

Vysledek:



ODINSTALACE
je dostupni nova verze a uz nami vytvorenou neni treba? Proste ji odinstalujeme

Kód: [Vybrat]
sudo apt-get remove jre32
Znalosti ⇛ Linux: Pokročilý ┃ Programování: Pokročilý ┃ Angličtina: Pokročilý
Systém: Ubuntu 10.04 32-bit (en_US.utf8)
Specifikace⇛ Intel Core 2 E8400 3.00GHz │ RAM 3072 MiB │ DG31PR INTEL - Intel DG31PR Grafické karty: nVidia NV44 [GeForce 6200 TurboCache(TM)] [10DE:161] Sítě: Ethernet: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]

 

Provoz zaštiťuje spolek OpenAlt.