跟小編一起學-FreeBSD-系統更新

小編今天要介紹的是如何透過FreeBSD內建的freebsd-update更新工具來進行系統及安全性更新,快跟著小編一起來了解如何進行吧。

[系統及安全性更新]
01、登入FreeBSD系統,並且擁有root等級管理者權限

02、取得更新檔
指令如下:

/usr/sbin/freebsd-update fetch


03、查看更新清單
取得更新檔完成後,按下鍵盤「空白(space)」按鍵查看更新清單,最後在按下「q」離開清單列表。

如果系統版本太舊,會有系統生命週期告警。

04、進行更新檔安裝
指令如下

/usr/sbin/freebsd-update install

※出現「src component not installed, skipped」是因為系統並無安裝src相關套件

05、重新開機
有些更新有牽扯到系統內核,就必須重新開機。
指令如下:
reboot」或「shutdown -r now

[系統跨版本次更新]
範例情境:

由12.0-RELEASE更新到12.2-RELEASE

01、取得12.2-RELEASE更新檔
指令如下

/usr/sbin/freebsd-update -r 12.2-RELEASE upgrade

更新過程會確認是否進行,輸入「y」進行跨版次更新
更新過程畫面


更新過程會有些需要確認的是項,請依據實際需求狀況選擇。
※如果不清楚如何選擇,就選「y」繼續吧,小編更新不下數百次,沒出事過。

取得更新檔完成後,按下鍵盤「空白(space)」按鍵查看更新清單,最後在按下「q」離開清單列表。

02、安裝12.2-RELEASE更新檔
指令如下

/usr/sbin/freebsd-update install

更新過程有可能會跟下圖所示一樣,需要重新開機後,再次執行更新。

03、更新例外狀況
更新過程可能會遇到如下圖的「Completing this upgrade requires removing old shared object files.」的告警。

解決辦法是執行「pkg-static install -f pkg」語法進行pkg或port的更新。
指令如下

pkg-static install -f pkg

04、確認更新結果
更新系統完畢後,記得透過「uname -a」查詢系統版本是否已經升級上去。

[更新已安裝軟體套件]
01、首先更新pkg套件
指令
如下

pkg bootstrap -f


02、更新pkg套件資料庫
指令如下

pkg update

03、更新已安裝軟體套件
指令如下

pkg upgrade

04、重新開機
該步驟視實際狀況進行,如系統並無重新開機需求,可以略過此步驟。
指令
如下

reboot