1、前言
freebsd-update 為透過 Binary Updates 方式來進行 FreeBSD Security Advisories 所發佈的安全性更新,此指令於 FreeBSD 6.2 Release 之後的版本便內建於系統內了 (Base System)。freebsd-update 指令僅適用於 Release 版本:
- FreeBSD 7.2 Release: 適用此指令
- FreeBSD 6.x Stable: 不 適用此指令
- FreeBSD 8.x Current: 不 適用此指令
文章目錄
1、前言2、實作環境
3、安裝及設定
步驟1.下載安全性更新 (freebsd-update fetch)
步驟2.安裝安全性更新 (freebsd-update install)
4、參考
2、實作環境
- FreeBSD 7.2-RELEASE
- 內建 freebsd-update
3、安裝及設定
步驟 1. 下載安全性更新 (freebsd-update fetch)
- /etc/freebsd-update.conf: freebsd-update 設定檔 (預設值)。
- /var/db/freebsd-update: freebsd-update 存放安全性更新及暫存目錄 (預設值)。
# freebsd-update -r 7.2-RELEASE fetch //開始下載安全性更新
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update5.FreeBSD.org... done.
Fetching metadata signature for 7.2-RELEASE from update5.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 32 patches.....10....20....30. done.
Applying patches... done.
The following files will be updated as part of updating to 7.2-RELEASE-p2: //更新動作會影響的檔案
/boot/kernel/if_bce.ko
/boot/kernel/if_bce.ko.symbols
/boot/kernel/if_fxp.ko
/boot/kernel/if_fxp.ko.symbols
...略...
--More--(byte 466) //按空白鍵繼續
/usr/lib/libkse.so.3
/usr/libexec/cc1
/usr/libexec/cc1obj
/usr/libexec/cc1plus
...略...
步驟 2. 安裝安全性更新 (freebsd-update install)
請鍵入下列指令執行 安裝 安全性更新 freebsd-update install。# freebsd-update -r 7.2-RELEASE install //安裝安全性更新
Installing updates... done. //安裝更新完成
安裝完成後重新開機後輸入 uname 指令即可發現安全性更新已經安裝完成 (-p2),若發現安全性更新號碼並沒有更新的話則代表所安裝的安全性更新必須重新編譯核心 (make kernel) 才會生效,至於該如何判斷該不該重新編譯核心 (make kernel)? 請參考 FreeBSD Security Advisories 進行判斷。
# uname -v
FreeBSD 7.2-RELEASE-p2 #0: Wed Jun 24 00:57:44 UTC 2009 root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC