FreeBSD 7.0
1 基本配置
1.1 初始安装
使用CDROM方式安装,采用standard标准模式。
安装软件包类型:Developer。
不安装ports,后面单独安装新的版本。
不安装linux兼容包。
不安装引导管理器。
配置网络。启用ssh,其余网络服务都不开启。
不建立普通用户。
1.2 引导配置
这里FreeBSD不负责引导,而是通过别的系统上的grub来进行引导。
编辑grub所在系统的menu.lst,增加FreeBSD的启动项。以amd64机器为例:
title FreeBSD/amd64 7.0 rootnoverify (hd0,2) chainloader +1 title FreeBSD/i386 7.0 rootnoverify (hd1,0) chainloader +1
1.3 安装系统补丁
系统安装时,可能已经有补丁发布,要及时更新这些补丁。
安装系统补丁有两种方式:二进制方式和源代码补丁方式。
使用freebsd-update进行二进制方式的修补:
# freebsd-update fetch # freebsd-update install
如果使用了定制的内核,则需通过源代码方式进行更新。从官方网站下载补丁patch,根据说明进行操作。
1.4 配置声卡
编辑/boot/loader.conf,增加:
snd_hda_load="YES"
以上是amd64机器,i386机器是另一个驱动。
1.5 安装ports
安装ports的方法有很多,这里使用portsnap来安装。
首先编辑/etc/portsnap.conf,以选择一个快的镜像:
SERVERNAME=portsnap.hshh.org
初次安装:
# portsnap fetch # portsnap extract
ports会不断更新,在后面的使用过程中,需要不定期的进行更新。
更新方法:
# portsnap fetch # portsnap update
参考:FreeBSD使用手册-使用Ports Collection
1.6 关于packages和ports
安装第三方软件包有packages(预编译包)和ports(源代码)两种方式。
两种方式各有优缺点,如果需要快速大批量的安装软件包,则packages方式优势明显,但安装的软件包可能比较旧,有漏洞的话需要马上修补。如果喜欢追新,则需要ports安装,代价是巨大的时间和空间开销。
如果通过网络安装packages,则设置PACKAGEROOT环境变量,详情见pkg_add帮助页(man pkg_add)。如:
setenv PACKAGEROOT ftp://ftp.cn.freebsd.org
此时使用pkg_add要加参数-r。
如果通过ports编译安装,需要下载大量的源代码包,可以设置一些镜像服务器来提高下载速度,方法是设置MASTER_SITE_OVERRIDE等环境变量,详情见ports帮助页(man ports)。以FreeBSD中国镜像为例,编辑/etc/make.conf,增加:
MASTER_SITE_OVERRIDE?=ftp://ftp.cn.freebsd.org/pub/FreeBSD/\ ports/distfiles/${DIST_SUBDIR}/
1.7 安装ports管理工具
二进制安装:
# pkg_add [-r] portmanager # pkg_add [-r] portaudit
ports安装:
# cd /usr/ports/ports-mgmt/portmanager # make install # cd /usr/ports/ports-mgmt/portaudit # make install
这些工具用来处理第三方软件包的升级和修补。
首次运行portaudit,需要下载当前的审计库:
# portaudit -Fda
平时需要不定期的运行portaudit,以发现可能存在的漏洞:
# portaudit -a
检查当前安装的软件包的版本情况:
$ pkg_version -v
对审计需要修补的软件包,要马上升级。以portmanager升级ruby18为例:
# portmanager lang/ruby18 -ui -l
升级所有软件包:
# portmanager -u -l
强制编译所有依赖包(无论是否有新版本):
# portmanager x11/gnome2 -l -f
参考:FreeBSD使用手册-使用Ports Collection
1.8 挂载分区(amd64机器)
编辑/etc/fstab,增加:
/dev/ad4s7 /pub ext2fs rw 1 0 /dev/ad4s5 /pub/fat msdosfs rw 1 0 /dev/ad4s6 /pub/ntfs ntfs rw 1 0
1.9 建立普通用户
重定向home(amd64机器):
# mkdir /pub/home/freebsd64-7.0 # cd / # ln -s pub/home/freebsd64-7.0 home
以上是amd64版本,对i386版本路径为/pub/home/freebsd32-7.0。
添加用户:
# adduser
用户名:duangw,添加到组wheel。
2 X及本地化
2.1 安装xorg
二进制安装:
# pkg_add [-r] xorg
ports安装:
# cd /usr/ports/x11/xorg # make fetch-recursive # make config-recursive # make install
注:在amd64机器上编译i386版本约需1小时30分钟。
安装完毕,进行配置:
# X -configure
生成/root/xorg.conf.new。进行测试:
# X -config /root/xorg.conf.new
复制配置文件:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
2.2 安装显卡驱动
该部分只针对i386版本。
从Nvidia官方网站www.nvidia.com下载for FreeBSD 7.0的显卡驱动。
参照README进行安装:
# tar xzvf NVIDIA-FreeBSD-x86-177.80.tar.gz # cd NVIDIA-FreeBSD-x86-177.80 # make install
根据README的说明编辑/etc/X11/xorg.conf,启用Nvidia驱动。
注:官方提供了一个自动配置工具nvidia-xconfig,但需要compat5x软件包才能工作。安装方法(ports):
# cd /usr/ports/misc/compat5x # make fetch-recursive # make install
2.3 安装桌面环境gnome2/kde3
2.3.1 gnome2
二进制安装:
# pkg_add [-r] gnome2
ports安装:
# cd /usr/ports/x11/gnome2 # make fetch-recursive # make config-recursive # make install
注:在amd64机器上编译amd64版本约需5小时30分钟。
配置启动脚本:
# cd # echo "/usr/local/bin/gnome-session" >.xinitrc-gnome # ln -sf .xinitrc-gnome .xinitrc # startx
如果使用gdm登录,则编辑/etc/rc.conf,增加:
gdm_enable="YES"
2.3.2 kde3
二进制安装:
# pkg_add [-r] kde
ports安装:
# cd /usr/ports/x11/kde3 # make fetch-recursive # make config-recursive # make install
注:在amd64机器上编译i386版本约需10小时17分钟。
配置启动脚本:
# cd # echo "exec startkde" >.xinitrc-kde # ln -sf .xinitrc-kde .xinitrc # startx
2.4 中文设置
2.4.1 安装kde中文包(只针对kde)
二进制安装:
# pkg_add [-r] zh_CN-kde-i18n
ports安装:
# cd /usr/ports/chinese/kde3-i18n-zh_CN # make fetch-recursive # make install
2.4.2 安装中文字体
这里使用文泉驿的中文字体。
2.4.2.1 ports安装
# cd /usr/ports/x11-fonts/wqy # make fetch-recursive # make install
会同时安装了三种文泉驿字体(点阵宋体、Unibit、正黑体)。
编辑/etc/X11/xorg.conf,增加字体路径:
Section "Files" ... FontPath "/usr/local/lib/X11/fonts/wqy/" ... EndSection
2.4.2.2 手工安装
个人倾向于只安装正黑体,故不通过ports安装。
从文泉译官方网站wqy.sourceforge.net下载wqy-zenhei-0.6.26-0.tar.gz。安装:
# tar xzvf wqy-zenhei-0.6.26-0.tar.gz # cd wqy-zenhei # cp wqy-zenhei.ttf /usr/local/lib/X11/fonts/TTF/ # cp 44-wqy-zenhei.conf /usr/local/etc/fonts/conf.avail/ # cd /usr/local/etc/fonts/conf.d # ln -s ../conf.avail/44-wqy-zenhei.conf # fc-cache -v
2.4.3 安装输入法
安装scim中文输入法(这里只安装智能拼音)。
二进制安装:
# pkg_add [-r] scim-1.4.7_1 # pkg_add [-r] zh-scim-pinyin-0.5.91_4
ports安装:
# cd /usr/ports/textproc/scim # make fetch-recursive # make install # cd /usr/ports/chinese/scim-pinyin # make fetch-recursive # make install
scim需要设置LANG和XMODIFIERS环境变量(以csh为例):
setenv LANG zh_CN.UTF-8 setenv XMODIFIERS @im=SCIM
启动scim:
scim -d
2.5 安装Firefox3浏览器
ports安装:
# cd /usr/ports/www/firefox3 # make fetch-recursive # make install
2.6 安装rhythmbox/amarok
在gnome下安装rhythmbox。
二进制安装:
# pkg_add [-r] rhythmbox
ports安装:
# cd /usr/ports/audio/rhythmbox # make fetch-recursive # make install
在kde下安装amarok。
二进制安装:
# pkg_add [-r] amarok
ports安装:
# cd /usr/ports/audio/amarok # make fetch-recursive # make install
注:amarok需要compat5x包。