Após atualizar dois servidores Ubuntu 16.04 com uma atualização que não incluía o kernel, mas incluía os pacotes systemd e systemd-sysv, verifiquei o seguinte arquivo:
ls -la /var/run/reboot-required
Não estava presente presente em um servidor, mas estava presente no outro. Não esperando essa discrepância, não verifiquei o arquivo antes das atualizações. Embora eu não possa descartar que o arquivo já tenha existido em um servidor, é improvável que o servidor tenha sido reinicializado duas semanas atrás após uma atualização do kernel e essa foi a última vez que as atualizações foram feitas.
Existe uma maneira mais confiável de saber quais pacotes requerem uma reinicialização e / ou quando o servidor precisa ser reinicializado, especialmente em distribuições como o Arch?
Como regra geral, eu preciso reiniciar ao atualizar o systemd?
Caso isso ajude, para atualizar o ubuntu, eu uso este comando:
apt-get update && apt-get dist-upgrade
Para atualizar o Arch, sigo mais alguns passos, mas o comando básico é simplesmente:
pacman -Syu
pacman -Qtdq