Ubuntu

為什麼我的 shell 腳本掛在 apt-get -y upgrade 上?

  • July 15, 2015

Ubuntu:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
sudo reboot

升級後腳本總是中斷,然後它會停留在命令行上,永遠不會重新啟動。如何正確執行非互動式 shell 腳本,有辦法嗎?

apt-get -qy update > /dev/null
apt-get -qy dist-upgrade >> /var/log/apt/scripted-upgrades.log

如果你願意,你可以將它們都發送到 /dev/null —— 但是一旦它消失了,你就永遠無法在發出命令後查看出了什麼問題。

此外,如果您的 /etc/apt/sources.list 狀態不佳,請執行普通互動

apt-get update

應該提示你。

另一個人有權為系統安排更新。這適用於我在配置新伺服器時呼叫設置腳本一次——只有您會知道哪個適合您的需要。

我會在標題為AutoWeeklyUpdateHowTo的 Ubuntu 文件站點上查看這個主題。它幾乎涵蓋瞭如何使您的系統保持最新狀態的幾乎所有方面,無論是手動、半手動(下載更新但不安裝)還是全自動(下載和安裝)。

要執行無人值守的自動路線,您可以尋求軟體包unattended-upgrade的幫助。甚至有一整頁專門用於自動更新,它為您提供了設置此功能的明確詳細資訊。

引用自:https://unix.stackexchange.com/questions/79778