Re: [問題] 如何看已安裝套件?
※ 引述《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)
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章