Re: [問題] 如何看已安裝套件?

作者: lantw44 (#######################)   2013-08-28 11:41:55
※ 引述《Kuster (克斯特)》之銘言:
: ※ 引述《pig (歡迎加入豬頭黨)》之銘言:
: : ports 跟 pkg_* 安裝資訊都是丟到 /var/db/pkg 下面,
: : 直接 ls 就可以看到裝過了什麼,你用 pkg_info 一樣可以看到,
: : 基本上 pkg 的那些套件也是用 ports 做出來的
: : 補充說明一下,如果是新的 pkgng (指令是 pkg *),
: : 那 /var/db/pkg 可能只會看到 local.sqlite
: : 要看裝過哪些就只能用 pkg info 了
: 我試著比較了一下FreeBSD 9.1與FreeNAS 9.1
: 都是剛安裝完的狀態
: FreeBSD使用了約3G的硬碟空間
: FreeNAS使用了約576MB
: 可是/var/db/pkg底下都是空的,沒有任何檔案
: 試著手工安裝vim(下載tbz檔並使用pkg_add安裝)之後,/var/db/pkg裡面才有東西
: 我不知道該怎麼得知兩個OS到底各別裝了什麼
FreeBSD 剛裝好的時候應該都沒有 ports / packages
FreeBSD 系統本身沒有對各個軟體區分,發行時也就幾個大型壓縮檔而已
ftp://freebsd.csie.nctu.edu.tw/pub/releases/amd64/9.1-RELEASE/
: 所以我想問的是,我要怎麼樣去確認我拿一個iso安裝完BSD系統後
: 系統裡面有了什麼或者沒有什麼呢?
: 甚至是版本號與對應的source?
版本號 可以用 uname -a
對應的 source 的話
9.1-RELEASE 是 https://svn0.us-east.freebsd.org/base/release/9.1.0/
9.1-RELEASE-p6 是 https://svn0.us-east.freebsd.org/base/releng/9.1/
9-STABLE 是 https://svn0.us-east.freebsd.org/base/stable/9/
10-CURRENT 是 https://svn0.us-east.freebsd.org/base/head/
一般 source 會裝在 /usr/src 下,如果沒有可以自己 svn checkout
輸入 whereis 名稱可以找到對應的 source 位置,像是打 whereis ls
: 順帶問一下,就過去在Linux環境下的經驗,我可以透過lsmod看到現在跑了那些driver
: 因為通常driver會編成獨立的module
: 例如有intel的網卡,我就會看到一個igb的module
: 可是在BSD底下,我看到網卡都被驅動可以用了
: 透過kldstat卻只看到一個kernel的module
: 這意思是BSD習慣把所有的module全部build in到kernel嗎?
: 謝謝!
kernel module 在 base system 裡的,會放到 /boot/kernel 裡面
自己裝的通常在 /usr/local/modules,不過也有出現在 /boot/modules 的
並不是所有東西都會 built-in,例如 TAP 裝置要自己載入 (kldstat if_tap)
Intel i915 KMS 驅動也是,會自動從 /boot/kernel 載入模組

Links booklink

Contact Us: admin [ a t ] ucptt.com