Java 1.5: Debian Make and Install
From Buffalo NAS-Central
Contents |
[edit] Introduction
The purpose of this project is to create a Debian package of Java 1.5 so that it can be managed better than installing it manually.
[edit] Assumptions
- Debian is already installed
- Kurobox is accessible via FTP
- Key Debian packages are already installed
[edit] Needed Files
[edit] IBM Java for PPC
http://www-128.ibm.com/developerworks/java/jdk/linux/download.html,
Select 32-bit iSeries/pSeries J2SE 5.0. As of writing this, the latest version is SR4. I'm not aware of anyway to detect what version is installed so just make a mental note of the service release number in case an update is needed for later. Yes, you will need to register to download this and yes, its a pain. When you finally reach the download page, download the .tgz version of the JRE.
On the Kurobox, create directory /opt and do a chmod on it
# mkdir /opt # chmod 777 /opt
Upload the .tgz file into the /opt directory and then do the following:
# chmod 777 /opt/ibm-java2-jre-5.0-4.0-linux-ppc.tgz
[edit] Java-Package
When you do an apt-get install java-package, you will get the latest "stable" version which is 0.24. Unfortunately, 0.24 is not able to make a Java 1.5 .deb file from IBM. (Specifically, the ibm-j2re.sh file does not have the parameters for it). Go ahead and get version 0.28. (Version 0.27 works as well.)
Upload to the Kurobox and do the following as root:
# dpkg -i java-package_0.27_all.deb
or
# dpkg -i java-package_0.28_all.deb
depending on which one you use
You can verify the version of java-package you have installed by typing
# apt-cache policy java-package
Should look something like this:
java-package:
Installed: 0.27
Candidate: 0.27
Version Table:
*** 0.27 0
100 /var/lib/dpkg/status
0.24 0
500 ftp://ftp.dti.ad.jp stable/contrib Packages
Remember that java file we downloaded from IBM? Java-Package does not recognize the file name that IBM gives it so we need to rename it to a more general name that it recognizes.
# mv /opt/ibm-java2-jre-5.0-4.0-linux-ppc.tgz /opt/ibm-java2-jre-50-linux-ppc.tgz
[edit] fakeroot
# apt-get install fakeroot
Nuff said
[edit] Preparing the Kurobox for brewing Java 1.5
At this point one could just and make the .deb package and see if it will work. However, there will be a plethora of warnings about not being to able find paths of various packages. So, to satisfy the make process without any warnings, install the following:
# apt-get install libgtk1.2 libxp6 libxtst6 libxt6 libgtk2.0-0 libglib2.0-0 libxmu6 unixodbc
It's been said on another Debian help page that the warnings mentioned above may not necessarily be a bad thing. As long as the .deb package is created, it should still work.
[edit] Making Debian Java
Make sure you are not root when doing this next step. In the /opt directory type:
# fakeroot make-jpkg ibm-java2-jre-50-linux-ppc.tgz
Be patient, it will take some time for the Kurobox to create the .deb package. If all went well, there should be a new file called ibm-j2re1.5_1.5.0_powerpc.deb in /opt.
[edit] Install and Verify
As root and still in the /opt directory type:
# dpkg -i ibm-j2re1.5_1.5.0_powerpc.deb
The .deb install doesn't take very long. Once you have a prompt back type the following to make sure you have 1.5 installed
# java -version
[edit] Multiple Versions Installed
If you have multiple JRE or JDK installed (e.g. 1.5.0 and 1.4.2) and want/need to switch between them, you can use update-alternatives to do so.
Example: Choosing which java executable to use:
# update-alternatives --config java
Example: Choosing which javac executable to use:
# update-alternatives --config javac
And so on in that fashion for the remaining executables related to Java. You can look in /etc/alternatives to see what one can configure with update-alternatives.
[edit] Removing Java 1.5
If it ever comes to where you need to remove Java 1.5, issue the following command:
# apt-get remove ibm-j2re1.5
[edit] Knowledge Well
https://help.ubuntu.com/community/Java
http://www.debianhelp.co.uk/debianjava.htm
Categories: All Pages | Howto | Kurobox | Debian
