DESCRIPTION
    This operation runs the prerequisite checks on an ORACLE_HOME.

SYNTAX
opatch prereq <command> [-id <Comma separated list of patch IDs>]
		        [-jre <LOC> ] [-oh <ORACLE_HOME> ]
                        [-ph <Path to the single patch location>]
                        [-phBaseDir <Path to the dir containing all patches>]
                        [-phBaseFile <Path to the file containing the
                              location of the patches to be applied>]
                        [-property_file <Path to property file>]

COMMANDS

       CheckActiveFilesAndExecutables
              Check if there are any file(s) that are active,
              which are touched by the patch to be applied
              or rolled back.

       CheckActiveServices
              Check for the services that are active.
              Note: Applicable for Windows platforms only.

       CheckApplicable
              Check for the presence of the required components in
              the ORACLE_HOME and check if all the actions of the
              given patch(es) are applicable.

       CheckApplicableProduct
              Check if the patches are applicable for the given Oracle Home.
              If a patch is marked for stand-alone homes, then it can not
              be applied on normal oui-based home and vice versa.
              Also, a patch can be marked as a hybrid patch, where it is
              applicable for both homes.

       CheckConflictAgainstOH
              Check if there are any conflicts between the patches
              to be applied and the patches in the OH.

       CheckConflictAgainstOHWithDetail
              Check if there are any conflicts between the patches
              to be applied and the patches in the OH, by giving
              out the detailed information about the
              conflicts/supersets.

       CheckConflictAmongPatches
              Check if there are any conflicts among the patches
              to be applied.

       CheckConflictAmongPatchesWithDetail
              Check if there are any conflicts among the patches
              to be applied, by giving out the detailed information
              about the conflicts/supersets.

       CheckIfOHLockedForPatching
              Check if the ORACLE_HOME is locked for patching
              by any previous unsuccessful OPatch Session.

       CheckInstalledOneOffs
              Check if all the patches provided by the user to rollback
              are present in the given Oracle Home.

       CheckOracleHome
              Check if the given ORACLE_HOME is valid. Check if it
              has the inventory files with proper permissions.

       CheckPatchApplicableOnCurrentPlatform
              Check if the given patch(es) is applicable on the
              current platform.

       CheckPatchApplyDependents
              Check if all the patches required by the patch currently being
              installed is present in the Oracle Home or not.

       CheckPatchInventoryProductMatch
              Check if there is a match between ORACLE_HOME/product.xml's
              {product, version} and that of patches' products list in
              their inventory files.

       CheckPatchRollbackDependents
              Check if there are any patches in the Oracle Home that are
              depending on the patch being currently rolled back.

       CheckPatchShipHome
              Check if the given patch to be applied has the
              proper structure and has the correct permissions
              for all the files.

       CheckProductXML
              Check if the product.xml is present and valid under $ORACLE_HOME
              ($ORACLE_HOME/product.xml)

       CheckRollbackable
              Check if the given patch(es) can be rollbacked from
              the ORACLE_HOME.

       CheckSystemCommandAvailable
              Check if all the commands required for applying or
              rolling back the given patch are present in the system.

       CheckSystemSpace
              Check if enough system space is available for
              the patch(es) to be applied.

       CheckUserAdminPrivilege
              Check is the user is 'root'.
              Note: OPatch should not be invoked by 'root', if so
                    then this check fails.

OPTIONS

       -id
              This option can be used to specify the patch IDs of all
              the patches that are to be rollbacked from the given OH.

       -jre
              This option tells OPatch to use JRE (java) from the
              specified location instead of the default location
              under Oracle Home.

       -oh
              The oracle home to work on. This takes precedence over
              the environment variable ORACLE_HOME.
              
       -ph
              This option can be used to specify the path to the
              patch location. Ex: /tmp/101010

       -phBaseDir
              This option can be used to specify the path to base dir
              where all the patches to be applied are kept.
              Note: The directory should contain only non-duplicate patches
                    in zipped or unzipped format.

       -phBaseFile
              This option can be used to specify complete path to the
              file containing the location of the patches to be applied.

       -property_file
              The user defined property file for OPatch to use. The
              path to the property file should be absolute. This
              property file takes precedence over the one that is
              supplied with OPatch.

