如何在 Ubuntu 中設置自動後台更新

如何在 Ubuntu 中設置自動後台更新

六月初,我寫了一份指南,解釋如何使用終端中的單個命令應用 Ubuntu 中的所有軟件更新。然而,隨著時間的推移,我想調整該指南中的命令,使其在啟動時自動在我的系統上運行,並想出了一種方法來實現這一點。

我應該指出,我將在下面概述的方法要求您將 Ubuntu 密碼存儲在文本文件中。雖然這對於大多數個人用戶來說可能沒問題,但我絕對建議不要在公司計算機或擁有非常敏感數據的任何地方執行此操作。

您可能還記得上一篇指南中概述的主命令鏈檢查更新、在存儲庫中安裝可用的軟件更新,然後檢查任何 Snap 更新;情況如下:


sudo apt update && sudo apt upgrade -y && sudo snap refresh

命令鏈執行其預期的操作,但要求用戶打開終端來運行它並輸入密碼。

要使用相同的命令鏈在後台自動更新計算機,需要在開始時有一個包含用戶密碼的新部分,並且需要將其放置在一個文件中,該文件可以在每次登錄時從啟動應用程序工具執行。

首先,我們要創建一個新文件,可以將其放置在本地目錄中的某個位置,主目錄與任何地方一樣好。將其命名為update.sh,然後右鍵單擊,轉到“屬性” > “權限” >,然後選中“允許將文件作為程序執行”

現在在 Gedit 中打開 update.sh 文件,並在第 1 行輸入:


#!/bin/bash

然後在第 3 行輸入:


echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh

您需要將YourPasswordHere替換為您的實際 Ubuntu 密碼。此命令鏈中的新部分是echo、管道 ( | ) 和標準輸入 ( -S ) – 在非技術層面上,您已向計算機提供了要記住的密碼,當運行此腳本時,它會獲取密碼並將其輸入,以便可以使用 sudo 而無需手動輸入密碼。

顯然,像這樣存儲密碼可能會存在安全風險,尤其是在敏感計算機上,因此請仔細考慮是否要這樣做,並確保它與您用於在線帳戶的密碼不同。

一旦 update.sh 文件中有上述命令,您需要保存它並關閉 Gedit。接下來,按Windows 鍵並蒐索啟動應用程序並將其打開。

現在,您需要使用“添加”按鈕添加一個新的啟動程序,為其指定一個相關名稱,例如“自動更新”,然後在“命令”下按“瀏覽… ”並找到您創建的 update.sh 文件,然後輸入一個簡短的註釋,例如“啟動時自動更新”,以幫助您記住它是什麼。

添加完畢後,您就全部完成了。每次登錄時,該腳本都會運行,您的系統將獲取所有可用的最新更新並安裝它們。

我已經在自己的​​計算機上使用它大約一個月左右,並且在安裝更新的最初幾分鐘內沒有註意到任何性能下降。由於計算機現在在每次登錄時都會獲取更新,因此每當有新更新可用時,它往往只需要做幾件事。

您可能想要做的事情之一是檢查一切是否正常工作,因為更新是靜默安裝的。只需在終端中輸入以下命令並按End 鍵,您應該能夠看到已安裝的最新更新以及安裝的時間,從中您可以推斷腳本是否正常工作。


less /var/log/apt/history.log

這就是本指南的全部內容,如果您懶得手動更新系統,那麼這是一個不錯的小設置。使用此密碼時請務必小心,因為密碼確實需要存儲在文件中,並且惡意人員可能會遠程或物理訪問您的計算機來訪問它。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *