Chinaunix

标题: FreeBSD 4.9中文工作站安装过程简介 [打印本页]

作者: hdcola    时间: 2004-01-30 21:56
标题: FreeBSD 4.9中文工作站安装过程简介
组装自我的日志:http://blog.huangdong.com/comments.php?id=29_0_1_0_C1

昨天装了一台新的计算机,呵呵,我终于跳出了PII的天地了,走入了新的时代,一搞好机器后,没有管Windows的事,先装上BSD,安装好后开始装之前我自己喜欢的乱七八糟的东东。一安装,让我自己也大大惊讶了一把。现在的BSD中加入的东东真多哟。汉化后的效果真好哟。更让我感觉不错的是我喜欢用的几个软件功能更加强大了!我下面将我这次的中文和个性化过程记录下来,希望将来自己和大家都可以用到。

装不装别的软件先不说,请先更新你的ports tree,方法也很简单的哟。将/usr/share/examples/cvsup中的ports-supfile复制到/root中。
改动更新服务器为你喜欢的cvsup服务器。之后:
cvsup -g -L 2 /root/ports-supfile

我最喜欢的个性化软件之一是gnuls,一方面是它的功能很强,另一方面它的色彩显示更符合我的视觉效果:
cd /usr/ports/misc/gnuls
make install clean

我对Java是哪么的喜欢,我的BSD上一定会有Java,同时我的开发也是在BSD下做的,所以也要装上我喜欢的Eclipse以及它的国际化软件包
cd /usr/ports/java/jdk
make install clean
这过程要让你自己去下几个软件,看着提示做罢。还有就是编译时需要enable linux base。怎么做自己到sysinstall看看就成了。更需要注意的是make jdk需要把linux的proc mount上来,如果你没能mount linux proc,在make过程中会提醒你的。我更简单,将下面这句加入/etc/fstab
linprocfs               /compat/linux/proc      linprocfs       rw      0        0
然后
mount /compat/linux/proc
就好了。装eclipse就更简单了:
cd /usr/ports/java/eclipse
make install clean
cd /usr/ports/java/eclipse-langpack
make install clean
呵呵,无处不在的Java也在我的机器中哟。需要注意的是装好这些东东后要将自己的环境也设置好。在shell上我喜欢使用bash,如果你使用的是别的shell,哪么你就考虑一下/etc/profile改为你自己的shell的相关语句:
PS1='\u@\w$'

alias ls="gnuls --color --show-control-chars"
alias ll="ls -l"

export XMODIFIERS='@im=fcitx'

export LANG=zh_CN.EUC
export LC_CTYPE=zh_CN.EUC

export JAVA_HOME=/usr/local/java
export CLASSPATH=.

呵呵,你一定看到我在profile中设置了输入法是fcitx,可是没有装呀!不要着急,非常简单的:
cd /usr/ports/chinese/fcitx
make install clean
新的fcitx 2版本做的更漂亮了,首先是界面比以前更好看了,再就是~/.fcitx/config文件中的配置都是中文的,简单的按你的习惯更改就好了。还有就是在输入五笔时可以使用z开头来输入拼音,以及使用一个按键来切换中英文模式。已经快比得上我喜欢的万能五笔了。

FreeBSD下的窗口现在也越来越好用了,而且个性化十足,为什么不用呢?我已经将它变为我的office和开发平台了。下面我们先来装X:
cd /usr/ports/x11/XFree86-4
make install clean
再来安装一个优秀的桌面gnome:
cd /usr/ports/x11/gnome2
make install clean
为了让X启动时就进入gnome,在~/.xinitrc中加入以下内容:
exec gnome-session
同时chmod +x .xinitrc,让其有可执行的能力。

怎么配置X?你不会吗?我也不想多说,你自己使用sysinstall中的X配置试试罢。

还有什么吗?对,就是中文字体了,将simsun.ttf复制到/usr/X11/lib/X11/fonts/TTF目录中。再编译一下ttmkfdir:
cd /usr/ports/x11-fonts/ttmkfdir
make install clean
不知为什么,现在ports中的编译不过去,我用的是pkg_add -r来装的ttmkfdir。也无所谓的了。
装好ttmkfdir后,我们生成一下simsun的font说明文件:
cd /usr/X11R6/lib/X11/fonts/TTF
ttmkfdir >; fonts.dir
cp fonts.dir fonts.scale
再使用fc-cache更新一下:
fc-cache -f -v
这时你最好检查一下你的XF86Config中的Fontdir有没TTF,这是我的配置文件中有关字体的一个片段:
Section "Files"
        FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
        FontPath "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
        FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
        FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
EndSection
这个很重要,因为X和gtk是使用这个路径来找字体的。我之前就是没有写,在gnome中能找到simsun,但是openoffice和xmms这样的程序就找不到simsun的。
为了让小字体也很清楚,我们设置一下用户自己的font.conf,将下面的内容存入~/.font.conf:
<?xml version="1.0"?>;
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">;
<fontconfig>;
        <match target="pattern">;
                 <test qual="any" name="size" compare="less">;
                        <int>;13</int>;
                </test>;
                <edit name="antialias" mode="assign">;<bool>;false</bool>;</edit>;
        </match>;
</fontconfig>;
最后为了以前使用gtk的应用使用中文,我们需要在home目录下加入一个.gtkrc.mine文件,内容是:
style "gtk-default-zh-cn" {
fontset = "-*-*-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
差不多了。现在你大胆的使用startx来进入美丽的新世界罢!进到gnome中初始的字体还不是simsun,请在字体设置中将相关的字体设置为simsun。同时在Epiphany(这是gnome自带的浏览器,核心使用的是mozilla)中将相关字体也设置为simsun。

不过,只是有一个可以用的桌面就像是只有一个windows一样不行,我样还需要一个非常好的文字处理集成工具openoffice:
cd /usr/ports/chinese/openoffice-1.1-zh_CN
make install clean
安装完成后,打开一个终端,输入openoffice-1.1。第一次输入这个命令会让你安装一个openoffice,请使用最小化的安装,它会在你的home目录中生成一个你的个人工作目录,这个目录差不多只有2M。完成后再输入这个命令就进入Openoffice集成办公环境了。新的1.1已经对中文支持非常好了,如果你按上面的办法加入了simsun,OO也就使用SimSun来进行显示,同时文档的中文字体也是默认Simsun了。

听音乐罢,我们的xmms该现身了:
cd /usr/ports/chinese/xmms
make install clean
装好后启动xmms,将字体中的两个字体设置为simsun,12号大小,你就看到一个winamp for FreeBSD了。


我的机器是P4 2.6c/DDR 400 512M内存。我向来喜欢自己编译安装的,以上的除FreeBSD初始安装外都是我自己编译的(ttmkfdir出了问题就使用了pkg_add -r)。使用了约一个晚上的时间。看来HT还是很不错的。呵呵,本文就是用的刚装好的工作机写的哟。我真是太喜欢这个fcitx了,爽就一个字,希望与大家分享我的快乐。以下给出我安装几个大的东东使用的时间,是否你自己编译,由你自己决定了:
openoffice 约5小时
jdk1.4 p6_2 约2小时
gnome 约5小时
eclipse 约10分钟
作者: kinux    时间: 2004-01-31 02:21
标题: FreeBSD 4.9中文工作站安装过程简介
啊呀!!!! 怎么搞这东东, 快快试qmail吧.....拜讬拜讬!!!!
作者: seten    时间: 2004-01-31 08:44
标题: FreeBSD 4.9中文工作站安装过程简介
好东西,对我这个菜鸟很有用,收藏!
作者: ★可乐∮    时间: 2004-01-31 15:08
标题: FreeBSD 4.9中文工作站安装过程简介
我一台笔记本上跑的FreeBSD 5.2作为我做网络检测的平台!

该安装的东西都安装了!
只不过办公软件为永中Office
作者: statue    时间: 2004-01-31 15:50
标题: FreeBSD 4.9中文工作站安装过程简介
現在永中Office的狀況如何? 是否有打算推出 FreeBSD 平台?
作者: hdcola    时间: 2004-01-31 17:32
标题: FreeBSD 4.9中文工作站安装过程简介
[quote]原帖由 "statue"]現在永中Office的狀況如何? 是否有打算推出 FreeBSD 平台?[/quote 发表:

上次我们去和永中的同志们谈过这个问题,他们感觉用户郡体不大,同时还有最重要的,他们并不认为花这样的代价会有相应的回报。所以,以他们官方的名义出for FreeBSD的版本可能性不大。
另一方面,我使用了一下它的软件,感觉上还可以,不过对JDK很挑,在安装时到没什么问题,只是许可也会有问题的。

所以我不像可乐,他可以有许可,我就用OpenOffice罢,说实话OO 1.1已经做的很不错了。已经成为我的必选安装软件了。
作者: hdcola    时间: 2004-02-01 22:54
标题: FreeBSD 4.9中文工作站安装过程简介
又加了一点点内容:

全部都装完了?呵呵,不要着急,还有一件事值得我们天天去做,就是升级我们的系统。FreeBSD有一个非常好的功能就是通过一个文件,就可以指到它的源代码树上,在FreeBSd进行更新时,你就可以更新到你的操作系统的最新的版本。这样,操作系统及操作系统自带的软件出了新的版本或是有了问题,FreeBSD一旦更改,你也可以同步进行。具体方法是将 /usr/share/examples/cvsup中的stable-supfile复制到/root中。将 CHANGE_THIS.FreeBSD.org更改为你喜欢的更新服务器如cvsup.freebsdchina.org。然后执行:
cvsup -g -L 2 /root/stable-supfile
这样就将最新的操作系统源代码更新到了你的机器上。接下来我们编译系统中的相关代码,并更新系统:
cd /usr/src
make buildworld
make buildkernel KERNCONF=YOUR_KERNEL_HERE (如果不知道YOUR_KERNEL_HERE是什么,请使用GENERIC)
make installkernel KERNCONF=YOUR_KERNEL_HERE (如果不知道YOUR_KERNEL_HERE是什么,请使用GENERIC)
reboot
启动后如果不能正常的进入操作系统,哪么再次重启使用单用户模式来进行下面的操作(进入单用户模式后不要忘记mount -a将所有的分区加载)。
mergemaster -p
make installworld
mergemaster
reboot
在mergemaster的过程中会问不少问题,主要有两种,一种是将配置文件放在/tmp的一个目录下,是否删除,我建议在你不知当前会产生什么问题的情况下使用n而不去删除,这样出了问题也可以有恢复的机会。另一种是mergemaster的操作过程中问你是i、d还是m。初学者建议只使用i和d回答问题。建议除以下文件使用d来删除之外其它文件都使用i进行安装:
/etc/rc.conf
/etc/resolv.conf
/etc/hosts
它们三个分别是系统启动配置文件、dns服务器配置文件、主机名配置文件。
呵呵,初学cvsup升级系统感觉比较怕怕,但是如果你会用了,就会发现,只要有Internet,哪么你的FreeBSD总会是最新的和最安全的系统。祝你好运。

后面再更新就不再补发了,请大家自己去看罢:
http://blog.huangdong.com/comments.php?id=29_0_1_0_C1
作者: kinux    时间: 2004-02-01 23:59
标题: FreeBSD 4.9中文工作站安装过程简介
请问mergemaster的时侯, 你是全答yes??
其实我有时也搞不清楚应不应该全部是yes用新的config??  不过也沒死过机子..
作者: hdcola    时间: 2004-02-02 00:01
标题: FreeBSD 4.9中文工作站安装过程简介
原帖由 "kinux" 发表:
请问mergemaster的时侯, 你是全答yes??
其实我有时也搞不清楚应不应该全部是yes用新的config??  不过也沒死过机子..

没有呀,我不是讲的很清楚吗?最少有几个文件要d,而其它的基本上都可以考虑用i。

你没有从4.2升到过4.4,已经忘记当时是什么了,只记得如果不做,机器是启不来,而且ssh都登录不上去的。
作者: kinux    时间: 2004-02-02 00:04
标题: FreeBSD 4.9中文工作站安装过程简介
原帖由 "hdcola" 发表:

没有呀,我不是讲的很清楚吗?最少有几个文件要d,而其它的基本上都可以考虑用i。

你没有从4.2升到过4.4,已经忘记当时是什么了,只记得如果不做,机器是启不来,而且ssh都登录不上去的。


我用mergemaster -av, 什么都不理了..  
很好, 沒事..
作者: hdcola    时间: 2004-02-02 00:09
标题: FreeBSD 4.9中文工作站安装过程简介
呵呵,你到是省心
作者: kinux    时间: 2004-02-02 00:12
标题: FreeBSD 4.9中文工作站安装过程简介
偷懶罢了..
作者: hdcola    时间: 2004-02-02 00:18
标题: FreeBSD 4.9中文工作站安装过程简介
其实仔细看看 /usr/src下的UPDATA,就可以心里有数到底做不做mergemaster了
作者: kinux    时间: 2004-02-02 00:28
标题: FreeBSD 4.9中文工作站安装过程简介
4.8到4.9有很少的update..

A reverse chronology since 4.0 was released is included, followed by
the common items quick how-tos, followed by entries for versions of
-current prior to 4.0 Release.

20031028:
        FreeBSD 4.9-RELEASE.

20031022:
        Support for HyperThread logical CPUs has now been enabled by
        default.  As a result, the HTT kernel option no longer exists.
        Instead, the logical CPUs are always started so that they can
        handle interrupts.  However, the extra logical CPUs are prevented
        from executing user processes by default.  To enable the logical
        CPUs, change the value of the machdep.hlt_logical_cpus from 1 to
        0.  This value can also be set from the loader as a tunable of
        the same name.

20030923:
        Fix a bug in arplookup(), whereby a hostile party on a locally
        attached network could exhaust kernel memory, and cause a system
        panic, by sending a flood of spoofed ARP requests. See
        panic, by sending a flood of spoofed ARP requests. See
        FreeBSD-SA-03:14.arp.

20030904:
        If you get errors regarding sendmail.cf files while trying
        to run mergemaster, you should either install the new version,
        or run /usr/src/usr.sbin/mergemaster/mergemaster.sh. This is
        a one-time issue to fix a Makefile compatibility problem.

20030904:
        Between August 9th and August 30th, a bug existed in the i386
        virtual memory system which could cause panics under load.
        Anyone running a kernel built between those dates is advised
        to update at the earliest possible convenience.

20030806:
        All current USB quirks in da(4) have been deprecated and will be
        removed for 4.9.  If this causes failure for your umass(4) devices,
        enable "options DA_OLD_QUIRKS" in your kernel and send the output of
        "camcontrol inquiry da0" to scsi@freebsd.org so the quirk can be
        re-enabled.

20030403:
        FreeBSD 4.8-RELEASE.
作者: hdcola    时间: 2004-02-02 00:29
标题: FreeBSD 4.9中文工作站安装过程简介
所以做不做mergemaster也就无所谓了,也就是你所有的都yes也都无所谓了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2