Where are Oracle Java packages located?

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 5
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7

Affected Packages:

  • java-1.6.0-sun
  • java-1.6.0-sun-demo
  • java-1.6.0-sun-devel
  • java-1.6.0-sun-jdbc
  • java-1.6.0-sun-plugin
  • java-1.6.0-sun-src
  • java-1.7.0-oracle (RHEL 6.3+)
  • java-1.7.0-oracle-devel (RHEL 6.3+)
  • java-1.7.0-oracle-javafx (RHEL 6.3+)
  • java-1.7.0-oracle-jdbc (RHEL 6.3+)
  • java-1.7.0-oracle-plugin (RHEL 6.3+)
  • java-1.7.0-oracle-src (RHEL 6.3+)
  • java-1.8.0-oracle (RHEL 6.6+, 7.1+)
  • java-1.8.0-oracle-devel (RHEL 6.6+, 7.1+)
  • java-1.8.0-oracle-javafx (RHEL 6.6+, 7.1+)
  • java-1.8.0-oracle-jdbc (RHEL 6.6+, 7.1+)
  • java-1.8.0-oracle-plugin (RHEL 6.6+, 7.1+)
  • java-1.8.0-oracle-src (RHEL 6.6+, 7.1+)

Issue

  • How to install Oracle Java SE packages ?
  • Where are Oracle Java SE packages located?
  • Need satellite certificate for Oracle Java channel.
  • Oracle has stated that Java 7 patch updates will no longer be available to the general public through Oracle.
  • We use Satellite to download Java 6 & 7 patches. Will we continue to get Java updates through Red Hat after April?

Resolution

After Dec 1, 2017, users are required to enable a new content set (repository) to access the Oracle Java SE software.

Oracle Java SE, like other third-party software that Red Hat may make available for use with Red Hat Enterprise Linux, is provided to you subject to the terms and conditions as set forth by Oracle. The terms of the Oracle Java SE license can be found here: https://www.redhat.com/en/about/eula.

The steps to configure the new content set are as follows (root privilege required):

If you were a customer that had access to this content with an active subscription prior to November 30th, 2017, you will now have new subscriptions enabled on your account.

You must attach one of the new entitlements to any system you wish to be able to consume the new content.

If using Red Hat Satellite, you must attach the subscriptions to your Satellite Manifest or Certificate before beginning.

The new subscriptions will be one of the following:

SKU Name
SER0534 Oracle Java Add-On (Physical or Virtual Nodes)
SER0535 Oracle Java Add-On (Physical or Virtual Nodes, L3 Only)
SER0536 Oracle Java Add-On (Unlimited Virtual Nodes)
SER0537 Oracle Java Add-On (Unlimited Virtual Nodes, L3 Only)

Please ensure you have attached one of these subscription to a host or provided them to your Satellite before trying to enable or sync the content.

Note: The channel names in the examples below are for rhel-x-server. If the system uses a workstation entitlement, then the word 'server' should be replaced with 'workstation'.

The following content is provided as a convenience. Red Hat will assist in setting up access to the repository. Red Hat does not have permission to alter the source code for this proprietary content and relies on the vendor to provide timely resolution to bug fixes with updated packages.

Red Hat Enterprise Linux 5

Red Hat Subscription Management:

subscription-manager repos --enable rhel-5-server-restricted-maintenance-oracle-java-rpms

Red Hat Enterprise Linux 6

Red Hat Subscription Management:

subscription-manager repos --enable rhel-6-server-restricted-maintenance-oracle-java-rpms

Red Hat Enterprise Linux 7

Red Hat Subscription Management (All Others):

subscription-manager repos --enable rhel-7-server-restricted-maintenance-oracle-java-rpms

Red Hat Satellite 5 Notes

Satellite customers will need a new certificate in order to get to the new channels. See https://access.redhat.com/site/tools/satcert/ for instructions on how to do obtain updated certificates to gain access to the new channels.

Once the certificate is activated successfully, follow the steps below to find the oracle channel and sync it on satellite server.

Satellite 5.6 and 5.7

To find the new channel:

# satellite-sync --list-channels | grep -i oracle

To sync the new channel:

# satellite-sync -c rhel-x86_64-server-7-restricted-maintenance-oracle-java

Now you need to move all the systems subscribed into old oracle channels (e.g. “rhel-x86_64-server-7-thirdparty-oracle-java”) to the new channels (e.g. “rhel-x86_64-server-7-restricted-maintenance-oracle-java”).

To do it manually on a per-system basis, in the Satellite webUI go to Systems → find your system and go into its details → Software → Software Channels → uncheck the old Oracle child channel and check the new Oracle child channel.

To perform the action on a large number of systems, you can use Systems Set Manager (aka SSM). In the Satellite webUI go to Channels → find the old Oracle channel and go into its details → Subscribed Systems → Select All (lower left corner of the table) → Manage (this is the SSM button in upper right corner of the screen) → Channels → Child Channels → now on a row with old channel select “Unsubscribe” and on a row with the new child channel select “Subscribe” → Alter Subscriptions → confirm with Change Subscriptions.

No matter which method you have used, you should check that your system(s) have only packages available in its current channels: yum list extras.
Once you have migrated all your systems to new channels, you should use 'spacewalk-remove-channel' to remove old Oracle channels from your Satellite.
The system should now be registered with Red Hat Satellite and subscribed to the Oracle Java channels for access to Oracle JDKs and JREs.

Satellite 5.8

Oracle Java Restricted Maintenanace repositories are now available to sync on Satellite v 5.8, you need to follow below steps:
- Update the cdn-sync-mappings pacakge on the satellite server

# yum update cdn-sync-mappings  -y
  • Clean the cdn-sync cache and refresh the manifest
# cdn-sync --clear-cache
# rhn-satellite-activate --manifest-refresh
  • Confirm whether restricted manitenance oracle java repositories are available to sync or not and sync them
# cdn-sync -l | grep -i "restricted-maintenance-oracle-java"
# cdn-sync -c rhel-x86_64-server-7-restricted-maintenance-oracle-java
Satellite 6

Satellite 6 customers will need to add the new Oracle JDK subscriptions to their Satellite Manifest, and then refresh the Manifest in the Satellite 6. Once this is complete you can then enable and sync the repositories.

For Manifest instructions please see Updating and Refreshing a Manifest in the Satellite 6.2 Content Management Guide.

For Enabling and Syncing Repositories please see Selecting Red Hat Repositories to Synchronize in the Satellite 6.2 Content Management Guide.

OpenJDK

Red Hat Enterprise Linux includes OpenJDK as the default Java development and runtime environment. Java development and runtime is also available from IBM via the Supplementary media and channels. Access to OpenJDK and IBM JDK are not affected by this change.

Additional Information

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.