openjdk team mailing list archive
-
openjdk team
-
Mailing list archive
-
Message #09430
[Bug 1223623] [NEW] Skip "update-alternatives" if a JDK is already installed
Public bug reported:
I have a headless automated-build server. The server executes a script
which depends on Apache Ant. The "ant" package depends on "openjdk-6
-jre-headless" which invokes "update-alternatives" as part of the
installation process clobbering my existing Oracle JDK installation.
This is an automated build server. I cannot be expected to manually
restore "update-alternatives" every time someone needs a new dependency.
As such, I expect the build script not to clobber the symbolic links in
the first place.
Please avoid invoking "update-alternatives" if /usr/bin/java or
/etc/alternatives/java are already set. When a user installs "openjdk-6
-jre-headless" it does not necessarily mean they want it to replace the
default JDK. It's one thing to set yourself as the default if no JDK
exists, it's another thing to clobber existing values. If the user wants
to change the default, they can always do so after the installation
concludes. The contrary (restoring the default JDK) is not necessarily
true.
In my case, the build machine has sudo access to "apt-get" but not to
"update-alternatives" because it is not meant to touch system defaults.
As such, it has no way of restoring the default JDK if it gets
clobbered.
Alternatively, please provide a mechanism for installing "openjdk-6-jre-
headless" without running "update-alternatives" in a way that will allow
me to run "apt-get install ant" at a later time without it asking to
install "openjdk-6-jre-headless" a second time.
Final point: if you disagree, please do not close this issue
immediately. Present your points and give me an opportunity to respond.
Thank you.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: openjdk-6-jre-headless 6b27-1.12.6-1ubuntu0.12.04.2
ProcVersionSignature: Ubuntu 3.8.0-29.42~precise1-generic 3.8.13.5
Uname: Linux 3.8.0-29-generic x86_64
ApportVersion: 2.0.1-0ubuntu17.4
Architecture: amd64
Date: Tue Sep 10 18:08:48 2013
InstallationMedia: Ubuntu 12.04.3 LTS "Precise Pangolin" - Release amd64 (20130820.1)
MarkForUpload: True
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: openjdk-6
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: openjdk-6 (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug precise running-unity
--
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-6 in Ubuntu.
https://bugs.launchpad.net/bugs/1223623
Title:
Skip "update-alternatives" if a JDK is already installed
Status in “openjdk-6” package in Ubuntu:
New
Bug description:
I have a headless automated-build server. The server executes a script
which depends on Apache Ant. The "ant" package depends on "openjdk-6
-jre-headless" which invokes "update-alternatives" as part of the
installation process clobbering my existing Oracle JDK installation.
This is an automated build server. I cannot be expected to manually
restore "update-alternatives" every time someone needs a new
dependency. As such, I expect the build script not to clobber the
symbolic links in the first place.
Please avoid invoking "update-alternatives" if /usr/bin/java or
/etc/alternatives/java are already set. When a user installs
"openjdk-6-jre-headless" it does not necessarily mean they want it to
replace the default JDK. It's one thing to set yourself as the default
if no JDK exists, it's another thing to clobber existing values. If
the user wants to change the default, they can always do so after the
installation concludes. The contrary (restoring the default JDK) is
not necessarily true.
In my case, the build machine has sudo access to "apt-get" but not to
"update-alternatives" because it is not meant to touch system
defaults. As such, it has no way of restoring the default JDK if it
gets clobbered.
Alternatively, please provide a mechanism for installing "openjdk-6
-jre-headless" without running "update-alternatives" in a way that
will allow me to run "apt-get install ant" at a later time without it
asking to install "openjdk-6-jre-headless" a second time.
Final point: if you disagree, please do not close this issue
immediately. Present your points and give me an opportunity to
respond.
Thank you.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: openjdk-6-jre-headless 6b27-1.12.6-1ubuntu0.12.04.2
ProcVersionSignature: Ubuntu 3.8.0-29.42~precise1-generic 3.8.13.5
Uname: Linux 3.8.0-29-generic x86_64
ApportVersion: 2.0.1-0ubuntu17.4
Architecture: amd64
Date: Tue Sep 10 18:08:48 2013
InstallationMedia: Ubuntu 12.04.3 LTS "Precise Pangolin" - Release amd64 (20130820.1)
MarkForUpload: True
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: openjdk-6
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/1223623/+subscriptions
Follow ups
References