opatch: Prerequisite check CheckSystemCommandAvailable failed Missing command :fuser

El siguiente error se puede presentar durante la ejecución de orapatch (orapatchauto) en la comprobación de prerequisitos previa al parcheo de Oracle:

Log: /u01/app/oracle/product/12.1.0/dbhome_1/cfgtoollogs/opatchauto/core/opatch/opatch2019-07-18_09-48-56AM_1.log
Reason: Failed during Analysis: CheckSystemCommandsAvailable Failed, [ Prerequisite Status: FAILED, Prerequisite output:
The details are:
Missing command :fuser]

En entornos GNU/Linux, especialmente en RHEL y derivados (CentOS, Fedora) la solución es sencilla, hay que instalar a través del gestor de paquetes yum el paquete psmisc.

psmisc.x86_64 : Utilities for managing processes on your system

Instalación:

# yum install psmisc

Tras instalarlo, podremos volver a lanzar opatchauto y no debería volver a aparecer el error.

He leído en otros sitios que proponen una solución alternativa a modo de workaround pero sinceramente, no me ha convencido demasiado. Se trata de crear un archivo vacío con el nombre fuser en $ORACLE_HOME/bin y darle permisos de ejecución (755).

[oracle@foo]$ cd $ORACLE_HOME/bin/
[oracle@foo bin]$ touch fuser
[oracle@foo bin]$ chmod 755 fuser