In my initial work with Oracle VM, I have run into a few fringe cases, which are not well documented, but actually have rather simple solutions. This one actually cropped up over the weekend for me. Over the weekend I decided to rebuild my company-issued laptop with Ubuntu Linux (12.04 amd64) to be specific. I did this for a number of reasons…
1) I am far more effective with Linux, due to the nature of the shell, and tools which I am familiar with (vim, dd, really take your pick they are everywhere).
2) I personally prefer Ubuntu 12.04 (though they nearly lost me with some of the early iterations of Ubuntu – 12.04 has it mostly sorted), my primary reason for liking Ubuntu is because of the apt package manager.
But I digress. When I jumped into this I ran into a rather serious issue for me. I was unable to launch the console of my VMs on Oracle VM Manager (3.1.1). Initially it seemed that all I might need was the appropriate version of a Java JRE. Although it turned out to be a bit more complicated than that.
Install OpenJDK 6 JRE
This is the core of what we need to do. Basically we are trying to launch a Java application, and without it we are unable to carry on.
# apt-get install openjdk-6-jre
However this gets us to a point where we can launch the Java applications, but not actually get console to our system. For that there is another little bit of software that Oracle has, the Oracle VM Console application.
Download Oracle VM Console Application
Here we have a 64 bit and 32 bit rpm files, download whichever one fits your architecture.
So in my case
# wget http://oss.oracle.com/oraclevm/manager/RPMS/ovm-console-1.0.0-2.x86_64.rpm
Also it might be wise to check the parent directory to see if newer versions are released.
Now of course we still have to deal with the fact that we are running Ubuntu which doesn’t know what to do with RPMs. Enter Alien.
Install RPM Conversion Tools
Alien will convert a RPM into a deb file which can be used via dpkg (the underlying system to apt). So basically we put in an .rpm and get back a .deb. Simple enough?
# apt-get install alien dpkg-dev debhelper build-essential
Perform Conversion and Installation
So now we just need to feed alien our .rpm and it couldn’t be easier…
# alien ovm-console-1.0.0-2.x86_64.rpm<br /> Warning: Skipping conversion of scripts in package ovm-console: postinst<br /> Warning: Use the --scripts parameter to include the scripts.<br /> ovm-console_1.0.0-3_amd64.deb generated
And now to install our .deb…
# dpkg -i ovm-console_1.0.0-3_amd64.deb<br /> Selecting previously unselected package ovm-console.<br /> (Reading database ... 175033 files and directories currently installed.)<br /> Unpacking ovm-console (from ovm-console_1.0.0-3_amd64.deb) ...<br /> Setting up ovm-console (1.0.0-3) ...
Now just try and launch the console and see what happens.
The same steps allowed it to work on both Firefox and Chromium.