Duangw

OpenBSD 4.4

 

主要内容:基本配置X及相关应用

 

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。

参考:Building the kernel

编译userland:

# rm -rf /usr/obj/*
# cd /usr/src
# make obj
# cd /usr/src/etc
# env DESTDIR=/ make distrib-dirs
# cd /usr/src
# make build

参考:Building the userland

编译xenocara:

# cd /usr/xenocara
# make bootstrap
# make obj
# make build

参考:Building X (Xenocara)

在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。

参考:The X Window System

 

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

安装的软件包列表:

 

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软件包(可选):

 

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,不能工作。