Duangw

FreeBSD 7.1

 

主要内容:基本配置X及本地化

 

1 基本配置

1.1 初始安装

使用CDROM方式安装,采用standard标准模式。

安装软件包类型:Developer。

不安装ports,后面单独安装新的版本。

安装linux兼容包(i386版本)。

不安装引导管理器。

配置网络。启用ssh,其余网络服务都不开启。

不建立普通用户。

参考:FreeBSD使用手册-安装FreeBSD

 

1.2 引导配置

这里FreeBSD不负责引导,而是通过别的系统上的grub来进行引导。

编辑grub所在系统的menu.lst,增加FreeBSD的启动项。以amd64机器为例:

title FreeBSD/amd64 7.1
	rootnoverify (hd0,2)
	chainloader +1

title FreeBSD/i386 7.1
	rootnoverify (hd1,0)
	chainloader +1

 

1.3 安装系统补丁

系统安装时,可能已经有补丁发布,要及时更新这些补丁。

安装系统补丁有两种方式:二进制方式和源代码补丁方式。

使用freebsd-update进行二进制方式的修补:

# freebsd-update fetch
# freebsd-update install

如果使用了定制的内核,则需通过源代码方式进行更新。从官方网站下载补丁patch,根据说明进行操作。

参考:FreeBSD使用手册-FreeBSD 安全公告

 

1.4 配置声卡

编辑/boot/loader.conf,增加:

snd_hda_load="YES"

以上是amd64机器,i386机器是另一个驱动。

参考:FreeBSD使用手册-安装声卡

 

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}/

参考:FreeBSD使用手册-软件安装预览

参考:FreeBSD使用手册-使用Packages系统

 

1.7 安装ports管理工具

二进制安装:

# pkg_add [-r] portmanager[.tbz]
# pkg_add [-r] portaudit[.tbz]

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/ad0s4  /pub/ext3b  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.1
# cd /
# ln -s pub/home/freebsd64-7.1 home

以上是amd64版本,对i386版本路径为/pub/home/freebsd32-7.1。

添加用户:

# adduser

用户名:duangw,添加到组wheel。

 

 

2 X及本地化

2.1 安装xorg

二进制安装:

# pkg_add [-r] xorg[.tbz]

ports安装:

# cd /usr/ports/x11/xorg
# make config-recursive
# make fetch-recursive
# make install

全部使用缺省配置,在amd64机器上编译i386版本约需1小时7分钟。

安装完毕,进行配置:

# X -configure

生成/root/xorg.conf.new。进行测试:

# X -config /root/xorg.conf.new

复制配置文件:

# cp /root/xorg.conf.new /etc/X11/xorg.conf

参考:FreeBSD使用手册-安装 X11

参考:FreeBSD使用手册-配置X11

 

2.2 安装compat5x(可选)

后面安装nvidia显卡驱动时,如果要使用它提供的自动配置工具nvidia-xconfig,则需安装compat5x软件包。安装方法(ports):

# cd /usr/ports/misc/compat5x
# make config-recursive
# make fetch-recursive
# make install

 

2.3 安装显卡驱动

该部分只针对i386版本。

从Nvidia官方网站www.nvidia.com下载for FreeBSD的显卡驱动。

参照README进行安装:

# tar xzvf NVIDIA-FreeBSD-x86-180.22.tar.gz
# cd NVIDIA-FreeBSD-x86-180.22
# make install

运行nvidia-xconfig,或者根据README手工编辑/etc/X11/xorg.conf,启用Nvidia驱动。

 

2.4 安装桌面环境gnome2

二进制安装:

# pkg_add [-r] gnome2[.tbz]

ports安装:

# cd /usr/ports/x11/gnome2
# make config-recursive
# make fetch-recursive
# make install

全部使用缺省配置,在amd64机器上编译i386版本约需7小时8分钟。

配置启动脚本:

# cd
# echo "/usr/local/bin/gnome-session" >.xinitrc-gnome
# ln -sf .xinitrc-gnome .xinitrc
# startx

如果使用gdm登录,则编辑/etc/rc.conf,增加:

gdm_enable="YES"

参考:FreeBSD使用手册-桌面环境

 

2.5 安装Firefox3浏览器

ports安装:

# cd /usr/ports/www/firefox3
# make config-recursive
# make fetch-recursive
# make install

 

2.6 安装rhythmbox

二进制安装:

# pkg_add [-r] rhythmbox[.tbz]

ports安装:

# cd /usr/ports/audio/rhythmbox
# make config-recursive
# make fetch-recursive
# make install

 

2.7 中文设置

2.7.1 安装中文字体

这里使用文泉驿的中文字体。

2.7.1.1 ports安装
# cd /usr/ports/x11-fonts/wqy
# make config-recursive
# make fetch-recursive
# make install

会同时安装了三种文泉驿字体(点阵宋体、Unibit、正黑体)。

编辑/etc/X11/xorg.conf,增加字体路径:

Section "Files"
...
        FontPath     "/usr/local/lib/X11/fonts/wqy/"
...
EndSection
2.7.1.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.7.2 安装输入法

安装scim中文输入法(这里只安装智能拼音)。

二进制安装:

# pkg_add [-r] scim-1.4.7_3
# pkg_add [-r] zh-scim-pinyin-0.5.91_5

ports安装:

# cd /usr/ports/textproc/scim
# make config-recursive
# make fetch-recursive
# make install
# cd /usr/ports/chinese/scim-pinyin
# make config-recursive
# make fetch-recursive
# make install

scim需要设置LANG和XMODIFIERS环境变量(以csh为例):

setenv  LANG        zh_CN.UTF-8
setenv  XMODIFIERS  @im=SCIM

启动scim:

scim -d