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