JDK-8189182 : JDK8 RPM postinstall scriptlet assumes /usr/share/man/man1 exists
  • Type: Bug
  • Component: install
  • Sub-Component: install
  • Affected Version: 8u144
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2017-10-11
  • Updated: 2024-06-04
  • Resolved: 2018-09-19
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8u201 b01Fixed
Description
This minor installation problem can be observed on Linux installations that 
are very thin, for example the default oraclelinux:7.2 base Docker image. 

Test: Install JDK 8u144 into a very thin Linux installation, which does not 
include the "filesystem" package, but that does have the "man" package 
installed.  When installation is complete, run "java -version" and "man java" 
to check installation and documentation. 

Expected: Installation completes quietly, version information is displayed, 
java man page is loaded. 

Actual: Installation appears to complete, but issues some ugly warnings, and 
the man pages are missing: 

# rpm -iv jdk-8u144-linux-x64.rpm 
Preparing packages... 
jdk1.8.0_144-2000:1.8.0_144-fcs.x86_64 
Unpacking JAR files... 
    tools.jar... 
    plugin.jar... 
    javaws.jar... 
    deploy.jar... 
    rt.jar... 
    jsse.jar... 
    charsets.jar... 
    localedata.jar... 
failed to link /usr/share/man/man1/java.1 -> /etc/alternatives/java.1: No such file or directory 
failed to link /usr/share/man/man1/javaws.1 -> /etc/alternatives/javaws.1: No such file or directory 
failed to link /usr/share/man/man1/jjs.1 -> /etc/alternatives/jjs.1: No such file or directory 
failed to link /usr/share/man/man1/keytool.1 -> /etc/alternatives/keytool.1: No such file or directory 
failed to link /usr/share/man/man1/orbd.1 -> /etc/alternatives/orbd.1: No such file or directory 
failed to link /usr/share/man/man1/pack200.1 -> /etc/alternatives/pack200.1: No such file or directory 
failed to link /usr/share/man/man1/policytool.1 -> /etc/alternatives/policytool.1: No such file or directory 
failed to link /usr/share/man/man1/rmid.1 -> /etc/alternatives/rmid.1: No such file or directory 
failed to link /usr/share/man/man1/rmiregistry.1 -> /etc/alternatives/rmiregistry.1: No such file or directory 
failed to link /usr/share/man/man1/servertool.1 -> /etc/alternatives/servertool.1: No such file or directory 
failed to link /usr/share/man/man1/tnameserv.1 -> /etc/alternatives/tnameserv.1: No such file or directory 
failed to link /usr/share/man/man1/unpack200.1 -> /etc/alternatives/unpack200.1: No such file or directory 
failed to link /usr/share/man/man1/appletviewer.1 -> /etc/alternatives/appletviewer.1: No such file or directory 
failed to link /usr/share/man/man1/extcheck.1 -> /etc/alternatives/extcheck.1: No such file or directory 
failed to link /usr/share/man/man1/idlj.1 -> /etc/alternatives/idlj.1: No such file or directory 
failed to link /usr/share/man/man1/jar.1 -> /etc/alternatives/jar.1: No such file or directory 
failed to link /usr/share/man/man1/jarsigner.1 -> /etc/alternatives/jarsigner.1: No such file or directory 
failed to link /usr/share/man/man1/java.1 -> /etc/alternatives/java.1: No such file or directory 
failed to link /usr/share/man/man1/javac.1 -> /etc/alternatives/javac.1: No such file or directory 
failed to link /usr/share/man/man1/javadoc.1 -> /etc/alternatives/javadoc.1: No such file or directory 
failed to link /usr/share/man/man1/javafxpackager.1 -> /etc/alternatives/javafxpackager.1: No such file or directory 
failed to link /usr/share/man/man1/javah.1 -> /etc/alternatives/javah.1: No such file or directory 
failed to link /usr/share/man/man1/javap.1 -> /etc/alternatives/javap.1: No such file or directory 
failed to link /usr/share/man/man1/javapackager.1 -> /etc/alternatives/javapackager.1: No such file or directory 
failed to link /usr/share/man/man1/javaws.1 -> /etc/alternatives/javaws.1: No such file or directory 
failed to link /usr/share/man/man1/jcmd.1 -> /etc/alternatives/jcmd.1: No such file or directory 
failed to link /usr/share/man/man1/jconsole.1 -> /etc/alternatives/jconsole.1: No such file or directory 
failed to link /usr/share/man/man1/jdb.1 -> /etc/alternatives/jdb.1: No such file or directory 
failed to link /usr/share/man/man1/jdeps.1 -> /etc/alternatives/jdeps.1: No such file or directory 
failed to link /usr/share/man/man1/jhat.1 -> /etc/alternatives/jhat.1: No such file or directory 
failed to link /usr/share/man/man1/jinfo.1 -> /etc/alternatives/jinfo.1: No such file or directory 
failed to link /usr/share/man/man1/jjs.1 -> /etc/alternatives/jjs.1: No such file or directory 
failed to link /usr/share/man/man1/jmap.1 -> /etc/alternatives/jmap.1: No such file or directory 
failed to link /usr/share/man/man1/jmc.1 -> /etc/alternatives/jmc.1: No such file or directory 
failed to link /usr/share/man/man1/jps.1 -> /etc/alternatives/jps.1: No such file or directory 
failed to link /usr/share/man/man1/jrunscript.1 -> /etc/alternatives/jrunscript.1: No such file or directory 
failed to link /usr/share/man/man1/jsadebugd.1 -> /etc/alternatives/jsadebugd.1: No such file or directory 
failed to link /usr/share/man/man1/jstack.1 -> /etc/alternatives/jstack.1: No such file or directory 
failed to link /usr/share/man/man1/jstat.1 -> /etc/alternatives/jstat.1: No such file or directory 
failed to link /usr/share/man/man1/jstatd.1 -> /etc/alternatives/jstatd.1: No such file or directory 
failed to link /usr/share/man/man1/jvisualvm.1 -> /etc/alternatives/jvisualvm.1: No such file or directory 
failed to link /usr/share/man/man1/keytool.1 -> /etc/alternatives/keytool.1: No such file or directory 
failed to link /usr/share/man/man1/native2ascii.1 -> /etc/alternatives/native2ascii.1: No such file or directory 
failed to link /usr/share/man/man1/orbd.1 -> /etc/alternatives/orbd.1: No such file or directory 
failed to link /usr/share/man/man1/pack200.1 -> /etc/alternatives/pack200.1: No such file or directory 
failed to link /usr/share/man/man1/policytool.1 -> /etc/alternatives/policytool.1: No such file or directory 
failed to link /usr/share/man/man1/rmic.1 -> /etc/alternatives/rmic.1: No such file or directory 
failed to link /usr/share/man/man1/rmid.1 -> /etc/alternatives/rmid.1: No such file or directory 
failed to link /usr/share/man/man1/rmiregistry.1 -> /etc/alternatives/rmiregistry.1: No such file or directory 
failed to link /usr/share/man/man1/schemagen.1 -> /etc/alternatives/schemagen.1: No such file or directory 
failed to link /usr/share/man/man1/serialver.1 -> /etc/alternatives/serialver.1: No such file or directory 
failed to link /usr/share/man/man1/servertool.1 -> /etc/alternatives/servertool.1: No such file or directory 
failed to link /usr/share/man/man1/tnameserv.1 -> /etc/alternatives/tnameserv.1: No such file or directory 
failed to link /usr/share/man/man1/unpack200.1 -> /etc/alternatives/unpack200.1: No such file or directory 
failed to link /usr/share/man/man1/wsgen.1 -> /etc/alternatives/wsgen.1: No such file or directory 
failed to link /usr/share/man/man1/wsimport.1 -> /etc/alternatives/wsimport.1: No such file or directory 
failed to link /usr/share/man/man1/xjc.1 -> /etc/alternatives/xjc.1: No such file or directory 
warning: %post(jdk1.8.0_144-2000:1.8.0_144-fcs.x86_64) scriptlet failed, exit status 2 
# echo $? 
0