如何看已安裝套件? - BBS

Todd Johnson avatar
By Todd Johnson
at 2013-08-28T18:43

Table of Contents

※ 引述《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)

Tags: BBS

All Comments

如何看已安裝套件?

Jessica avatar
By Jessica
at 2013-08-28T17:59
看了兩位前輩的說法,我想請教一下這樣的解讀是不是正確的: FreeBSD的初始安裝直接包含了kernel與userspace所需的所有檔案 這些檔案均與package管理系統無關,也不被管控 ports與pkg_*最終在安裝的時候會將紀錄留在同一個管理系統,即/var/db/pkg 這兩的差異只在於最終使 ...

如何看已安裝套件?

Damian avatar
By Damian
at 2013-08-28T12:01
※ 引述《Kuster (克斯特)》之銘言: : ※ 引述《pig (歡迎加入豬頭黨)》之銘言: : : ports 跟 pkg_* 安裝資訊都是丟到 /var/db/pkg 下面, : : 直接 ls 就可以看到裝過了什麼,你用 pkg_info 一樣可以看到, : : 基本上 pkg 的那些套件也是用 p ...

如何看已安裝套件?

Selena avatar
By Selena
at 2013-08-28T11:41
※ 引述《Kuster (克斯特)》之銘言: : ※ 引述《pig (歡迎加入豬頭黨)》之銘言: : : ports 跟 pkg_* 安裝資訊都是丟到 /var/db/pkg 下面, : : 直接 ls 就可以看到裝過了什麼,你用 pkg_info 一樣可以看到, : : 基本上 pkg 的那些套件也是用 p ...

如何看已安裝套件?

Lily avatar
By Lily
at 2013-08-28T11:09
※ 引述《pig (歡迎加入豬頭黨)》之銘言: : ports 跟 pkg_* 安裝資訊都是丟到 /var/db/pkg 下面, : 直接 ls 就可以看到裝過了什麼,你用 pkg_info 一樣可以看到, : 基本上 pkg 的那些套件也是用 ports 做出來的 : 補充說明一下,如果是新的 pkgng ...

如何看已安裝套件?

Margaret avatar
By Margaret
at 2013-08-28T10:10
※ 引述《Kuster (克斯特)》之銘言: : 請教各位前輩 : 小弟剛開始使用FreeBSD,之前有些許使用Ubuntu基礎,想請教一些使用對應的問題 : 主要目標是研究FreeNAS或者NAS4Free : 已安裝套件要怎麼看? : 我google出來的結果是BSD有兩種安裝方式,ports與pkg* ...