Uma coisa que pode ser útil em termos de "é necessária uma reinicialização" é se existem ou não arquivos removidos / substituídos pela atualização, mas para os quais os arquivos antigos ainda são carregados / usados por processos ativos.
Basicamente, quando o YUM atualiza um arquivo em uso por um processo, o próprio arquivo pode ter sido marcado para exclusão, mas o processo continua usando o arquivo antigo, pois possui um descritor de arquivo aberto para o inode do arquivo antigo.
Um comando para obter uma contagem do número de arquivos antigos ainda em uso:
#lsof | grep "(path inode=.*)" | wc -l
Esse comando fornecerá uma contagem dos arquivos.
Use isso para ver quais arquivos estão realmente em uso:
#lsof | grep "(path inode=.*)"
Esse comando produzirá uma saída semelhante à seguinte em uma caixa atualizada pelo 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
opção requer acesso root.