安装步骤:
a) 首先,你要下载附件里的 init.tar.gz,最好是把本机的 C 盘做成 150M 左右的 FAT16 分区,Windows系统放 D 盘,那么 C 盘就单纯做启动盘并跟 Unix 交换数据了。如果不这样,将来必须另找机器把 init.tar.gz 用 ftp 或 ssh 传到你需要使用的 OpenBSD 机器上。
多系统共存的文章请大家上网去搜索,我以前写过 OS Loader 的用法。我把 init 压缩包解压后放到 C:\Boot\Unix\init 目录里,所以后面用到 alias 时都是针对这个目录的,大家可以自行调整。
b) 解压后大家可以看到 init 目录下有 csh 和 ksh 两个目录,其中ksh 是针对 OpenBSD 默认 Shell,csh 则针对 FreeBSD 默认 Shell。
这里顺带说一下,FreeBSD 4.x 的 SSHD 不能设置禁止 DNS,所以一旦机器不能访问外网的 DNS 服务器,那么任何机器都不能用 SSH 来登陆这台机器,所以我在 csh 目录下的 alias 里设置了 exit 为自动关闭 DNS,这样默认就不使用 DNS 了,需要的时候再开。大家运行al 就可以看到所有的 alias 了。其中以 dn 开头的那些是修改 dns开或关的,以 zh 开头的那些是准备汉化时调整系统语言类型的。
装 csh 包需要把这个目录下的文件都拷贝到 $HOME,然后再改名如下:
cat login.csh > .login
cat cshrc.csh >> .cshrc
cp /usr/bin/make /usr/bin/bmake {这是为了将来可以切换make}
下面列出允许和关闭 DNS 的 alias 定义,贴出来与大家共同研究。
alias exit ''dndis; logout''
alias dncat ''cd /etc; cat resolv.conf''
alias dndis ''cd /etc; mv resolv.conf resolv.temp; cat resolv.temp | sed "s/^nameserver/#nameserver/g" > resolv.conf; rm resolv.temp''
alias dnena ''cd /etc; mv resolv.conf resolv.temp; cat resolv.temp | sed "s/^#nameserver/nameserver/g" > resolv.conf; rm resolv.temp''
c) 现在回到正题,安装 OpenBSD 的 ksh 包也是把文件拷贝到 $HOME。alias.ksh 是系统别名 alias 的集合,cat profile.ksh > .profile则可以让你登陆系统后立刻加载 alias.ksh,sk-38.ini 是需要跳过的安装名单。前面说了,如果不跳过这两包,可能导致系统无法使用。
当 OpenBSD 的 alias.ksh 加载后,你就可以使用它来安装 ChinaUnix上的 ISO 所提供的那些 packages 了。安装完毕后你可以设置 CU_CDR为 0,这样系统用的 alias 就会大大减少。
首先启动 OpenBSD,插入安装盘,输入 mcd,它会 mount 你的安装盘到 /mnt 目录,然后输入 culist 看有哪些包可以装,它会显示以下的选项:cupack, cukde3, cufc4, cuacr7, cuacf7, 你可以按需要安装。
装完后输入 ucd,它会 umount 光盘,然后把盘取出就算完成了。使用KDE 的时候编辑 ~/.xinitrc,内容写 startkde 就可以了。