package openjdk-8-jre-headless:amd64 8u77-b03-3ubuntu3 failed to install/upgrade: subprocess installed post-installation script returned error exit status 2

Bug #1573673 reported by Daniel Défago
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
openjdk-8 (Ubuntu)
Expired
High
Unassigned

Bug Description

by installation of Ubutun 16 LTS

ProblemType: Package
DistroRelease: Ubuntu 16.04
Package: openjdk-8-jre-headless:amd64 8u77-b03-3ubuntu3
Uname: Linux 4.4.0-040400-generic x86_64
ApportVersion: 2.20.1-0ubuntu2
Architecture: amd64
Date: Fri Apr 22 17:21:24 2016
DuplicateSignature:
 Installing new version of config file /etc/java-8-openjdk/security/java.security ...
 update-alternatives: error: alternative path /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid doesn't exist
 dpkg: error processing package openjdk-8-jre-headless:amd64 (--configure):
  subprocess installed post-installation script returned error exit status 2
ErrorMessage: subprocess installed post-installation script returned error exit status 2
InstallationDate: Installed on 2014-09-27 (572 days ago)
InstallationMedia: Ubuntu 14.10 "Utopic Unicorn" - Alpha amd64 (20140923)
RelatedPackageVersions:
 dpkg 1.18.4ubuntu1
 apt 1.2.10ubuntu1
SourcePackage: openjdk-8
Title: package openjdk-8-jre-headless:amd64 8u77-b03-3ubuntu3 failed to install/upgrade: subprocess installed post-installation script returned error exit status 2
UpgradeStatus: Upgraded to xenial on 2016-04-22 (0 days ago)

Revision history for this message
Daniel Défago (daniel-defagordi) wrote :
tags: removed: need-duplicate-check
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in openjdk-8 (Ubuntu):
status: New → Confirmed
Changed in openjdk-8 (Ubuntu):
importance: Undecided → High
Revision history for this message
Tiago Stürmer Daitx (tdaitx) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better. However, according to this report, you are not using the most recent version of this package for your Ubuntu release. Please upgrade to the most recent version and let us know if you are still having this issue. Thanks in advance.

Changed in openjdk-8 (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
jedix (howlett) wrote :

This still exists in 16.04.2

{~} $ sudo dpkg --configure -a
Setting up openjdk-8-jre-headless:amd64 (8u121-b13-0ubuntu1.16.04.2) ...
update-alternatives: error: alternative path /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid doesn't exist
dpkg: error processing package openjdk-8-jre-headless:amd64 (--configure):
 subprocess installed post-installation script returned error exit status 2

Revision history for this message
jedix (howlett) wrote :

dpkg thinks the file exists, but it's not there..

{~} $ dpkg -L openjdk-8-jre-headless:amd64|grep /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/pack200
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/jjs

{~} $ ls -lah /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid
ls: cannot access '/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid': No such file or directory

{~} $ ls -lah /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/
total 28K
drwxr-xr-x 2 root root 4.0K Feb 21 19:06 .
drwxr-xr-x 5 root root 4.0K Feb 21 19:06 ..
-rwxr-xr-x 1 root root 2.8K Apr 16 2016 itweb-settings
-rwxr-xr-x 1 root root 2.7K Apr 16 2016 javaws
-rwxr-xr-x 1 root root 6.4K Jan 23 12:05 jjs
-rwxr-xr-x 1 root root 2.8K Apr 16 2016 policyeditor

Extracting the package, I see that it's supposed to be a link to ../jre/bin which does not exist.

Manually downloading the package from http://security.ubuntu.com/ubuntu/pool/main/o/openjdk-8/openjdk-8-jre-headless_8u121-b13-0ubuntu1.16.04.2_amd64.deb

and installing it via: dpkg -i <filename> works.

Revision history for this message
Tiago Stürmer Daitx (tdaitx) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better.

> {~} $ sudo dpkg --configure -a
> Setting up openjdk-8-jre-headless:amd64 (8u121-b13-0ubuntu1.16.04.2) ...
> update-alternatives: error: alternative path
> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid doesn't exist
> dpkg: error processing package
> openjdk-8-jre-headless:amd64 (--configure):
> subprocess installed post-installation script
> returned error exit status 2

Which version of openjdk-8 did you have installed at that time?

It might be helpful if you can include any history.log* and term.log* files from /var/log/apt that contain entries for openjdk-8-jre-headless package. If in doubt please just attach all the files under /var/log/apt (you might pack them in a zip or tarball file to do a single upload).

> Extracting the package, I see that it's supposed
> to be a link to ../jre/bin which does not exist.

The rmid binary is actually in the java-8-openjdk-amd64/jre/bin directory. As for the symlink you mentioned, it links java-8-openjdk-amd64/bin/rmid to it.

$ dpkg-deb -c openjdk-8-jre-headless_8u121-b13-0ubuntu1.16.04.2_amd64.deb | grep bin/rmid
-rwxr-xr-x root/root 6504 2017-01-23 15:05 ./usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid
lrwxrwxrwx root/root 0 2017-01-23 15:05 ./usr/lib/jvm/java-8-openjdk-amd64/bin/rmid -> ../jre/bin/rmid

Revision history for this message
DEnis (p-d) wrote :

Solution from #5 didn't help me.

For me helpfull was:

ln -s /var/log /usr/local/var/log

+ Answers from
https://askubuntu.com/questions/383339/how-to-recover-deleted-dpkg-directory
https://askubuntu.com/questions/84483/how-to-completely-uninstall-java

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for openjdk-8 (Ubuntu) because there has been no activity for 60 days.]

Changed in openjdk-8 (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.