Sydney Staff SRE or something.

Oracle Java 6 & Ubuntu

· by Robert Mibus · Read in about 1 min · (202 Words)
java sysadmin ubuntu

This is semi-draft, as I haven’t gotten around to testing the packages I build…

Caught out needing new “Sun” Java packages for Ubuntu, by the DLJ revocation?

Grab a usable set of build source packages from http://archive.canonical.com/ubuntu/pool/partner/s/sun-java6/ - you’ll need an *.orig.tar.gz, a *.dsc, and a *.debian.tar.gz file for the version you’ve picked. I used a 6.26 version from Natty.

Grab a latest (currently 6u30) “bin” Linux packages for each architecture from http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html (Note: needs Javascript!).

dpkg-source -x *.dsc
cd sun-java6-6.26/
rm *bin
mv ~/Downloads/jdk-6u30-linux-i586.bin jdk-6u30-dlj-linux-i586.bin
mv ~/Downloads/jdk-6u30-linux-x64.bin jdk-6u30-dlj-linux-amd64.bin

Edit debian/rules, comment out the section following the comment check if the sources are the "same".

dch -v 6.30

(add in a stub changelog entry - this is just so it realises what version it’s building)

cd ../sun-java6-6.30
dpkg-buildpackage -b -uc

Then you should be left with workable packages matching the last Ubuntu-released ones, but with a newer JRE/JDK.

Note #1: I haven’t so much as installed these packages, it’s just theory. It built, it ships - I mean, hey, it’s New Year’s Eve! ;-) Note #2: This won’t include a working web plugin - I pulled the build packages from after 6.26-1natty1, which was the last release with a working web plugin.