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