3.10. 從指令行進行線上更新

您可以使用指令行參數來控制「YaST 線上更新」的動作。語法是 online_update [指令行參數]。可用的參數與功能如下所示:

-u URL

修補程式應該從目錄樹的基本 URL 下載。

-g

只下載修補程式。而不進行安裝。

-i

安裝下載的修補程式。不下載。

-k

檢查是否有新的修補程式。

-c

顯示目前的組態。不執行任何動作。

-p 產品

應該下載修補程式的產品。

-v 版本

應該下載修補程式的產品版本。

-a 架構

應該下載修補程式的產品基本架構。

-d

模擬執行。下載修補程式並模擬安裝 (系統維持不變;僅供測試之用)。

-n

不檢查下載檔案的簽名。

-s

顯示可用修補程式的清單。

-V

詳細模式。

-D

供進階使用者用以進行疑難排解的除錯模式。

-h

顯示線上更新說明檔案。

使用指令行工具 online_update,就可以自動更新系統 (例如,利用程序檔)。例如,您可能希望系統能搜尋特定伺服器上的更新,以及在指定的時間內周期性地下載修補程式與修補程式資訊。不過,您可能不想要自動安裝修補程式。而想要之後再檢閱修補程式,並選取要安裝的修補程式。

若要使用此工具,請先設定執行下列指令的 cron 工作:

online_update -u <URL> -g <type_specification>

-u 提出目錄樹的基本 URL,而修補程式應該由此處下載。支援的通訊協定有 httpftpsmbnfscddvddir-g 可將修補程式下載到本地目錄而不會安裝它們。或者,透過指定下列類型過濾修補程式:安全性建議使用選擇性。如果未指定過濾器,online_update 會下載所有新的保全性建議使用修補程式。

下載的套件可以立即安裝,無需檢閱個別修補程式。online_update 會將修補程式儲存在 /var/lib/YaST2/you/mnt 目錄。若要安裝修補程式,請執行下列指令:

online_update -u /var/lib/YaST2/you/mnt/ -i

參數 -u 可指定要安裝修補程式的本地 URL。-i 可啟動安裝程序。

若要在安裝之前先檢閱下載的修補程式,請啟動 YOU 對話方塊:

yast online_update .url /var/lib/YaST2/you/mnt/

YOU 會啟動並使用包含下載修補程式的本地目錄,而不是網際網路上的遠端目錄。如同在套件管理員中安裝套件一樣,以相同的方式選擇修補程式進行安裝。

如需 online_update 的詳細資訊,請輸入 online_update -h