Monday, June 08, 2009

Sun Java for SME Server 7.4

Add jpackage GPG key to system.
# rpm --import http://www.jpackage.org/jpackage.asc
Add jpackage repositories to database
# db yum_repositories set jpackage-generic repository \
Name 'JPackage (free), generic' \
MirrorList 'http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=1.7' \
GPGCheck yes \
Visible yes \
status enabled

# db yum_repositories set jpackage-rhel repository \
Name 'JPackage (free) for Red Hat Enterprise Linux $releasever' \
MirrorList 'http://www.jpackage.org/mirrorlist.php?dist=redhat-el-$releasever&type=free&release=1.7' \
GPGCheck yes \
status enabled

# db yum_repositories set jpackage-generic-nonfree repository \
Name 'JPackage (non-free), generic' \
MirrorList 'http://www.jpackage.org/jpackage_generic_nonfree_1.7.txt' \
GPGCheck yes \
status enabled

# expand-template /etc/yum.smerepos.d/sme-base.repo
Install jpackage-utils package
# yum install jpackage-utils
Download and install java-1.6.0-sun from here
# wget http://mirrors.dotsrc.org/jpackage/1.7/generic/SRPMS.non-free/java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm
# rpm -ivh java-1.6.0-sun-1.6.0.11-1jpp.nosrc.rpm
Get my updated specs file from here and put it in /usr/src/redhat/SPECS.
# wget http://besme.googlecode.com/files/java-1_6_0-sun.spec
# mv java-1_6_0-sun.spec /usr/src/redhat/SPECS/java-1.6.0-sun.spec
Get latest Sun JDK from here or old release from here. Pick 32-bit linux (the only type I tested) get the linux non-RPM version. Put the downloaded '.bin' file to /usr/src/redhat/SOURCES
# mv jdk-6u14-linux-i586.bin /usr/src/redhat/SOURCES/
Rebuild RPM
# rpmbuild -bb /usr/src/redhat/SPECS/java-1.6.0-sun.spec
Install packages
# yum localinstall /usr/src/redhat/RPMS/i586/java-1.6.0-sun-*.rpm
Now, make sure that this new version of Java is set to be the default with:
# /usr/sbin/alternatives --config java

No comments: