Una cosa que puede ser útil para mirar en términos de "es necesario reiniciar" es si hay o no archivos que hayan sido eliminados / reemplazados por la actualización, pero para los cuales los archivos antiguos aún se cargan / usan por procesos activos.
Básicamente, cuando YUM actualiza un archivo que está en uso por un proceso, el archivo en sí puede haber sido marcado para su eliminación, pero el proceso sigue usando el archivo antiguo ya que tiene un descriptor de archivo abierto al inodo del archivo anterior.
Un comando para obtener un recuento de la cantidad de archivos antiguos que todavía están en uso:
#lsof | grep "(path inode=.*)" | wc -l
Ese comando le dará un recuento de los archivos.
Use esto en su lugar para ver qué archivos están realmente en uso:
#lsof | grep "(path inode=.*)"
Ese comando producirá una salida similar a la siguiente en un cuadro actualizado YUM:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 3782 root mem REG 8,17 153427 /lib64/libcrypto.so.0.9.8e (path inode=153253)
mysqld 3883 mysql mem REG 8,17 153259 /lib64/libcrypt-2.5.so (path inode=153402)
mingetty 4107 root mem REG 8,17 153243 /lib64/libc-2.5.so (path inode=153222)
...
etc
-s
opción requiere acceso de root.