看板 FreeBSD 關於我們 聯絡資訊
※ 引述《Kuster (克斯特)》之銘言: : 看了兩位前輩的說法,我想請教一下這樣的解讀是不是正確的: : FreeBSD的初始安裝直接包含了kernel與userspace所需的所有檔案 : 這些檔案均與package管理系統無關,也不被管控 : ports與pkg_*最終在安裝的時候會將紀錄留在同一個管理系統,即/var/db/pkg : 這兩的差異只在於最終使用的binary來源,一個是自己產生,一個是別人產生的 : 不知道我這樣的解讀是不是正確的? 是的 : 我很好奇那我要怎麼更新這些不被管控的檔案? 那些檔案是跟著 FreeBSD 的版本一起更新的 例如 FreeBSD 8.0 昇級到 9.0 或是 security fix 如 9.1p2 昇到 9.1p3 這種 就會更新那些檔案 更新的方式主要有三種: 1. 更新 source tree 到目標版本,直接從 /usr/src make world 編出整個系統 這部份請參考 /usr/src/UPDATING 2. 下載目標版本的 iso,從 iso 開機選擇 upgrade 3. 用 freebsd-update 進行更新。 1. 是最傳統的方式,喜歡客製化的人大都會從 1. 來更新 從 1. 來更新的彈性最大,可以在某個範圍內選擇不要安裝 base 裡的某些軟體 (例如我想用 ports 裡的 postfix 不想用 base 的 sendmail,或者我沒有成為 dns 的需求,不需要 bind) 都可以加上選項來移除。編譯時也可以加上特定的編譯選項 甚至可以使用非預設的編譯器來重編系統。 2. 我個人沒有這麼做過啦,一般能遠端做的事都不太會到電腦前 所以我也不知道 iso 開機選 upgrade 會出現什麼... 3. 就是懶人更新,比較接近 ubuntu 的用法,如果你不打算 客製任何 base 的部份的話,就很適合用 3. : 因為我個人之前習慣使用ubuntu : 從kernel必備到userspace裡面的檔案似乎都是打包成package之後再安裝 : 個人感覺分割得比較細 : 至於kernel module的部分,我有在/boot/kernel找到*.ko : 但我有點疑惑的是,雖然我有找到各個.ko的檔案 : 但是透過kldstat就只會看到一個名為kernel的module : 要加上參數,即kldstat -v,才會看到內含的module : 這樣我要怎麼移除(unload)這些內含的module呢? 如果是編進 kernel 裡的話無法移除,要編成 kernel module 才能移除 ※ 編輯: HuangTzHuan 來自: 140.112.30.49 (08/28 18:45)