OpenBSD 4.4
1 基本配置
1.1 初始安装
安装全部软件包。
配置使用Xwindow。
配置网络。
打开ssh端口。
参考:OpenBSD 4.4 Installation Guide
1.2 引导配置
这里OpenBSD不负责引导,而是通过别的系统上的grub来进行引导。
编辑grub所在系统的menu.lst,增加OpenBSD的启动项。
以amd64机器为例:
title OpenBSD/amd64 4.4 rootnoverify (hd1,1) chainloader +1 title OpenBSD/i386 4.4 rootnoverify (hd2,0) chainloader +1
1.3 修改内核时区
OpenBSD假定机器硬件时间为UTC时间,而不是本地时间。调整为东八区:
# config -ef /bsd >>>timezone -480 >>quit # config -ef /bsd.mp >>>timezone -480 >>>quit # reboot
这里同时修改了两种内核。
参考:Why is my clock off by several hours?
1.4 切换内核(可选)
在amd64机器上,使用SMP内核替代默认的单CPU内核:
# cd / # cp bsd bsd.sp # cp bsd.mp bsd # reboot
1.5 挂载分区(amd64)
编辑/etc/fstab,增加:
/dev/wd1n /pub ext2fs rw 1 0 /dev/wd1l /pub/fat msdos rw 1 0 #/dev/wd1m /pub/ntfs ntfs rw 1 0
1.6 安装源代码
从网络获得全部代码包和ports,安装:
# cd /usr/src # tar xzvf /root/sys.tar.gz # tar xzvf /root/src.tar.gz # cd /usr # tar xzvf /root/xenocara.tar.gz # tar xzvf /root/ports.tar.gz
参考:Fetching the appropriate source code
1.7 编译源代码
编译全部系统源代码,为后期的补丁安装做准备。
编译kernel:
# cd /usr/src/sys/arch/`arch -s`/conf # config GENERIC.MP # cd ../compile/GENERIC.MP # make clean # make depend # make # make install
以上是amd64机器的步骤,对i386机器将GENERIC.MP换为GENERIC。
编译userland:
# rm -rf /usr/obj/* # cd /usr/src # make obj # cd /usr/src/etc # env DESTDIR=/ make distrib-dirs # cd /usr/src # make build
编译xenocara:
# cd /usr/xenocara # make bootstrap # make obj # make build
在amd64机器上,编译amd64版本的userland约51分钟,编译xenocara约48分钟。
1.8 安装补丁
系统安装时,可能已经有补丁程序,要及时更新这些补丁。
每个patch文件都有操作指示,根据指示进行操作即可。注意在amd64机器上使用的内核配置是GENERIC.MP,而i386机器上是GENERIC。
注意:如果补丁涉及编译内核,在重启之前要进行前面第3步设置时区的操作。
通过查看OpenBSD主页和订阅邮件列表,随时关注相关信息。
1.9 建立普通用户
重定向home(只针对amd64机器):
# rmdir /home # ln -s /pub/home/openbsd64-4.4/ home # cd # ln -s /pub/root/openbsd64-4.4/ backup
以上是amd64版本,对i386版本路径为/pub/home/openbsd32-4.4。
添加用户:
# adduser
用户名:duangw,添加到组wheel。
参考:What is the best way to add and delete users?
2 X及相关应用
2.1 配置Xwindow
执行:
# X -configure
生成/root/xorg.conf.new。进行测试:
# X -config /root/xorg.conf.new
复制配置文件:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
就可以执行startx进入X了,缺省的窗口管理器是fvwm。
2.2 配置fvwm
在fvwm中增加alt+tab功能,以便与其他窗口管理器习惯一致。
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,添加:
key Tab A M WindowList Root c c CurrentDesk, NonGeometry
2.3 设置Xterm
缺省Xterm不读取用户主目录下.profile文件,这通过编辑~/.Xdefaults来改变:
echo "XTerm*LoginShell: true" >> ~/.Xdefaults
参考:ksh(1) does not appear to read my .profile!
2.4 关于PKG_PATH
如果通过网络安装第三方软件包packages,则设置PKG_PATH环境变量,如:
export PKG_PATH=ftp://ftp.freebsdchina.org/pub/OpenBSD/4.4/packages/`machine -a`/
这里使用本地的资源库,从本地安装,就不用设置PKG_PATH了。
参考:Making things easy: PKG_PATH
2.5 安装Gnome
2.5.1 i386版本安装
# cd /pub/software/openbsd/4.4/packages/i386 # pkg_add -v gnome-session-2.20.3p11.tgz
2.5.2 amd64版本安装
官方令人奇怪的没有提供amd64版本的gnome-session和gnome-media,只好通过ports编译生成。编译之前需要事先安装一些依赖的软件包:
# cd /pub/software/openbsd/4.4/packages/amd64 # pkg_add -v scrollkeeper-0.3.14p5.tgz # pkg_add -v control-center2-2.20.3p6.tgz # pkg_add -v intltool-0.40.3.tgz # pkg_add -v gmake-3.81p0.tgz # pkg_add -v libtool-1.5.26p0.tgz
编译:
# cd /usr/ports/x11/gnome/session # make # make package # cd /usr/ports/x11/gnome/media # make # make package
将生成的软件包复制到资源库中:
# cd /usr/ports/packages/amd64/all # cp gnome-media-2.20.1p4.tgz gnome-session-2.20.3p11.tgz \ /pub/software/openbsd/4.4/packages/amd64/
之后就可以正常安装了:
# cd /pub/software/openbsd/4.4/packages/amd64 # pkg_add -v gnome-session-2.20.3p11.tgz
2.5.3 启动配置
命令行方式启动,在用户主目录下,执行:
prompt> cd prompt> echo "exec /usr/local/bin/gnome-session" > .xinitrc.gnome prompt> ln -sf .xinitrc.gnome .xinitrc prompt> startx
也可通过gdm启动,编辑/etc/rc.local,添加:
if [ -x /usr/local/sbin/gdm ]; then echo -n ' gdm' /usr/local/sbin/gdm fi
2.6 安装Firefox3浏览器
# pkg_add -v firefox3-3.0.1p3.tgz
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,在根菜单中增加firefox菜单项,放在xterm项后:
+ "Firefox" Exec exec firefox
2.7 安装中文字体
这里安装中文字体的目的,仅仅为了改善浏览中文网页的效果。
# pkg_add -v zh-fonts-arphicttf-2.11p1.tgz # pkg_add -v zh-fonts-kc-1.05.tgz
2.8 安装XMMS
# pkg_add -v *xmms*.tgz
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,为XMMS增加一个菜单项:
+ "XMMS" Exec exec xmms
安装的软件包列表:
- faad-xmms-2.0p7.tgz
- py-xmms-1.06p1.tgz
- xmms-1.2.11p1.tgz
- xmms-bonk-0.12p0.tgz
- xmms-esd-1.2.11p0.tgz
- xmms-flac-1.2.1.tgz
- xmms-fmradio-1.5.tgz
- xmms-kj-0.95.tgz
- xmms-mad-0.8p0.tgz
- xmms-mikmod-1.2.11p0.tgz
- xmms-mp3-1.2.11p0.tgz
- xmms-shn-2.4.1p1.tgz
- xmms-sid-0.7.4p3.tgz
- xmms-smpeg-0.3.5p1.tgz
- xmms-speex-0.9.2b.tgz
- xmms-tremor-1.0p1.tgz
- xmms-vorbis-1.2.11p0.tgz
- xmms-xf86audio-0.4.3.tgz
- xmms-xmp-2.0.4p1.tgz
- xmmsctrl-1.9.tgz
2.9 安装kde
# pkg_add -v kdebase-3.5.9p0.tgz
启动配置:
prompt> cd prompt> echo "exec /usr/local/bin/startkde" > .xinitrc.kde prompt> ln -sf .xinitrc.kde .xinitrc prompt> startx
其他一些kde软件包(可选):
- kdeaccessibility-3.5.9.tgz
- kdeaddons-3.5.9.tgz
- kdeadmin-3.5.9.tgz
- kdeartwork-3.5.9.tgz
- kdebindings-3.5.9p0.tgz
- kdecups-3.5.9.tgz
- kdeedu-3.5.9.tgz
- kdegames-3.5.9.tgz
- kdegraphics-3.5.9p1.tgz
- kdemultimedia-3.5.9.tgz
- kdenetwork-3.5.9.tgz
- kdepim-3.5.9p0.tgz
- kdesamba-3.5.9.tgz
- kdesdk-3.5.9.tgz
- kdetoys-3.5.9.tgz
- kdeutils-3.5.9p0.tgz
- kdewebdev-3.5.9.tgz
- amarok-1.4.9.1p0.tgz
2.10 安装rhythmbox
2.10.1 i386版本安装
# cd /pub/software/openbsd/4.4/packages/i386 # pkg_add -v rhythmbox-0.11.5.tgz
2.10.2 amd64版本安装
需要从ports编译安装。先装一些依赖包:
# cd /pub/software/openbsd/4.4/packages/amd64 # pkg_add -v gstreamer-gnome-0.10.19p1.tgz # pkg_add -v metaauto-0.9.tgz # pkg_add -v autoconf-2.61p3.tgz # pkg_add -v libmusicbrainz-3.0.1.tgz # pkg_add -v totem-pl-parser-2.22.3p1.tgz # pkg_add -v libsexy-0.1.11p1.tgz
编译:
# cd /usr/ports/audio/rhythmbox # make # make package
复制:
# cd /usr/ports/packages/amd64/all # cp -i rhythmbox-0.11.5.tgz /pub/software/openbsd/4.4/packages/amd64/
安装:
# cd /pub/software/openbsd/4.4/packages/amd64 # pkg_add -v rhythmbox-0.11.5.tgz
注:安装成功,但两个平台上均core dump,不能工作。