Installing java non-interactively
#tag Debian,Java,gotchas,debconf
Installing the Sun Java packages on Debian or Ubuntu require to you accept Sun’s license before you can install them. This means that it’s not easy to install non-interactively, for example when using pbuilder. Fortunately the license uses debconf to check to see if you have already accepted the license. This means you can use debconf to accept the license before you install the packages. Create a file containing the following lines:
sun-java5-jdk shared/accepted-sun-dlj-v1-1 select true
sun-java5-jre shared/accepted-sun-dlj-v1-1 select true
sun-java6-jdk shared/accepted-sun-dlj-v1-1 select true
sun-java6-jre shared/accepted-sun-dlj-v1-1 select true
Then run /usr/bin/debconf-set-selections <file> and when you install the java packages, you should find it doesn’t prompt for the license any more.
Filed under debian
8 comments
Comments are closed. These are preserved from the original site.
echo sun-java5-jdk shared/accepted-sun-dlj-v1-1 select true | /usr/bin/debconf-set-selections
echo sun-java5-jre shared/accepted-sun-dlj-v1-1 select true | /usr/bin/debconf-set-selections
echo sun-java6-jdk shared/accepted-sun-dlj-v1-1 select true | /usr/bin/debconf-set-selections
echo sun-java6-jre shared/accepted-sun-dlj-v1-1 select true | /usr/bin/debconf-set-selections
Useful if you are installing java in a bash script and don't want to create a seperate file.
Thank you SO very much for this information. I'm using an Emulab-like environment in which I install nodes with Java all the time, finally I found your great post about this!
Thanks!
SabbeRubbish
So when I
apt-get -y install xorg
the installer asks my which screen resolutions I want to use. The defaults are fine for me, but how do I disable this (for me) redundant prompt?
Thanks even more! :)
SabbeRubbish
Thanks a lot!
cat << EOF | /usr/bin/debconf-set-selections
sun-java5-jdk shared/accepted-sun-dlj-v1-1 select true
sun-java5-jre shared/accepted-sun-dlj-v1-1 select true
sun-java6-jdk shared/accepted-sun-dlj-v1-1 select true
sun-java6-jre shared/accepted-sun-dlj-v1-1 select true
EOF
now with this little help i can upload a shitload of packages while running debian-live. just i needed a few packages where i need to accept licence dialog.
thanks thanks and thanks.
bill the beer to this dude on my account.
thanks. CIAO
-paul
Thanks for this it has saved me lots of time.
Neat! Really great help if you want to install Sun Java on a Debian Live stick.