Debian

如何知道更新後是否需要重新啟動?

  • December 12, 2021

我有 4 台裝有 Debian Wheezy 作業系統的伺服器。我安裝了 Apticron,它會通知我有關更新的資訊。Debian 更新如此頻繁,以至於當我完成更新 4 台伺服器中的最後一台時,我會收到關於第一台伺服器上新更新的新電子郵件。當我收到通知時,我會嘗試更新所有伺服器,但我不知道是否需要重新啟動伺服器。我已經讀過,如果目錄"/var/run"包含文件"reboot-required",我必須重新啟動伺服器。但我從未在"/var/run". 我如何知道何時需要重新啟動?如果不需要,我不想每次安裝新更新時都重新啟動伺服器。

我知道如果我更新 PHP 或 MySQL 等,我不需要重新啟動伺服器,但更新通常包含許多“lib…”。

以下是 9 個更新(我這週收到了)。

krb5-locales 1.10.1+dfsg-5+deb7u3
libdbus-1-3 1.6.8-1+deb7u6
libgssapi-krb5-2 1.10.1+dfsg-5+deb7u3
libk5crypto3 1.10.1+dfsg-5+deb7u3
libkrb5-3 1.10.1+dfsg-5+deb7u3
libkrb5support0 1.10.1+dfsg-5+deb7u3
libruby1.8 1.8.7.358-7.1+deb7u2
libxml2 2.8.0+dfsg1-7+wheezy3
ruby1.8 1.8.7.358-7.1+deb7u2

我不知道什麼是“libkrb、libgssapi”等。如何檢測是否需要重新啟動?請不要建議安裝 UnattendedUpgrades 讓伺服器自動更新,因為如果某些更新不正確,這可能會導致網站離線。

checkrestartdebian-goodies包裝中檢查。它顯示了哪些程序使用了您更新的舊版本的庫。如果您無法從該列表中刪除所有程序,則需要重新啟動 :)

此外(正如 YuKYuK 所說),核心更新後總是重啟!

cat /var/run/reboot-required.pkgs'service' waiting for a reload。沒有什麼需要重新啟動,只有核心升級(和 Windows :))。

或者在 Debian 上:lsof | grep lib | grep DEL

引用自:https://serverfault.com/questions/667076