挖掘早期的FreeBSD中文化探索分析

发表于:2007-07-04来源:作者:点击数: 标签:
************************系统************************ FreeBSD freebsd.jupiter.com 4.4-RELEASE FreeBSD 4.4-RELEASE #2: Sat Dec 29 23:59:40 CST 2001 root@freebsd.jupiter.com:/usr/src/sys/compile/mykernel i386 系统装好后第一件事就是升级ports,

  ************************系统************************
  FreeBSD freebsd.jupiter.com 4.4-RELEASE FreeBSD 4.4-RELEASE #2: Sat Dec 29 23:59:40 CST 2001 root@freebsd.jupiter.com:/usr/src/sys/compile/mykernel i386
  系统装好后第一件事就是升级ports,先用/stand/sysinstall安装cvsup,
  CVSup client, GUI version
  Software version: REL_16_1p3
  Protocol version: 16.1
  http://www.polstra.com/projects/freeware/CVSup/
  Report problems to cvsup-bugs@polstra.com
  然后
  cd /usr/share/examples/cvsup
  编辑ports-supfile,只需要改一个地方:
  *default host=CHANGE_THIS.FreeBSD.org改为
  *default host=cvsup.FreeBSD.org
  最后连上Internet,运行
  cvsup -L2 ports-supfile
  我用Modem,大概20分钟就搞定了!
  
  ************************bash************************
  GNU bash, version 2.05a.0(1)-release
  (i386-unknown-freebsd4.4)Copyright 2001 Free Software Foundation, Inc.
  缺省的csh也不错,不过我想大家都是从Linux过来的吧,还是bash顺手。唯一切记的是不要改变root的登陆shell,否则麻烦无穷!我这个bash是单独下载安装的,好像解决了一个安全方面的漏洞,不过也无所谓,用光盘自带的那个bash就行了。
  
  ************************gclearcase/" target="_blank" >cc************************
  gcc version 2.95.3 20010315 (release) [FreeBSD]
  这个版本是我觉得最稳定的版本,至今没有出过任何问题,不像rh的gcc-2.96rh,建议不要乱升级,哪怕是gcc-3.0,否则有的苦头吃了!
  
  ************************XFree86-4.1.0**************
  name of display: :0.0
  version number: 11.0
  vendor string: The XFree86 Project, Inc
  vendor release number: 40100000
  XFree86 version: 4.1.0
  光盘安装时最好先安装3.3.6(缺省),然后用/stand/sysinstall升级到4.1.0(在x11程序组里面有个单独的XFree864.1.0,就是她),这样做的好处是不会缺少应有的库和配置文件,特别是配置文件,如果一上来就直接装4.1.0,那所有的配置文件都得自己弄,很麻烦!顺便提一下,不知道是不是出于安全考虑,这一版的FreeBSD安装好后普通用户不能从控制台登录,我弄了很久,最后放弃了,改用图形登录,需要改动的文件是/etc/ttys,其中的ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
  改为
  ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
  下次启动就会出现图形登录窗口了,可以让普通用户登录X-window.
  
  ************************窗口管理器/桌面环境*******
  Fvwm Version 2.2 compiled on Dec 28 2001 at 15:49:45
  kde2.2.1
  gnome1.4
  其实我认真想过,后两种桌面我只用到她们的FileManager而已,所以现在干脆不用了,她们除了浪费系统外,还是造成系统稳定性急剧下降的罪魁祸首,另外也很使人玩物丧志,我一哥们儿没事儿就折腾Themes,Background什么的,浪费大量宝贵时间,毕竟我们是在玩UNIX,不是Windows!
  如果实在要用,建议装gnome吧,用/stand/sysinstall安装,要等很长时间(大概3小时左右),我觉得这里肯定有问题,不过能装上也就懒得细究了.
  
  *************************EMacs*********************
  GNU Emacs 21.1.2
  Copyright (C) 2001 Free Software Foundation, Inc.
  GNU Emacs comes with ABSOLUTELY NO WARRANTY.
  You may redistribute copies of Emacs
  under the terms of the GNU General Public License.
  For more information about these matters, see the file named COPYING.
  手工安装才能出中文,到ftp.gnu.org下载emacs-21.1.tar.gz和
  leim-21.1.tar.gz,在/usr/local下:
  tar xzvf emacs-21.1.tar.gz
  tar xzvf leim-21.1.tar.gz
  cd emacs-21.1
  ./configure
  make
  make install
  make clean(这一步无所谓)
  然后把我贴的.emacs和Emacs拷到~/下,emacs就安装并配置好了,启动emacs后按F6切换中文/英文输入状态.
  
  ************************vi***********************
  VIM - Vi IMproved
  ~
  ~ version 6.0.101
  ~ by Bram Moolenaar et al.
  ~ Vim is open source and freely distributable
  很容易安装:
  /usr/ports/editors/vim
  make install
  make clean
  cd /usr/bin
  rm vi
  ln -s /usr/local/bin/vim vi
  同样,把我贴的.vimrc拷到~/下即可,可以用vi/vim/gvim/evim启动vi,后两个是图形界面下的,我写长篇大论都用emacs,只有小脚本或简单程序才用vi,她跟emacs我都喜欢,各有所长,用于不同场合.
  
  *************************gnuls*****************
  ls (GNU fileutils) 4.0
  安装很方便:
  cd /usr/ports/misc/gnuls
  make install
  make clean
  cd /bin
  rm ls
  ln -s /usr/local/bin/gnuls ls
  然后ls --color就跟Linux下一模一样显示彩色了,为了方便,我在.bashrc里加了这些:
  alias lc='ls --color'
  alias la='ls -a --color'
  alias lf='ls -FA --color'
  alias ll='ls -lA --color'
  但千万不要跟系统原有文件冲突,特别是ld(可能有人想定义她来专门显示目录),不然会死的很难看!
  
  ************************Mozilla***********************
  Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:0.9.7) Gecko/20011229
  安装:
  cd /usr/ports/www/mozilla
  make install
  make clean
  这一版很稳定,遗憾的是还没办法输入中文|||:-(
  安装时间很长,我在编译内核的时候同时安装她,大概用了三小时.
  像下面这样输入:
  在终端1:
  cd /usr/ports/www/mozilla
  make install;make clean
  在终端2:
  cd /usr/src/sys/i386/conf
  /sbin/config mykernel
  cd ../../compile/mykernel
  make depend;make;make install;make clean
  然后洗个澡,吃个饭,带女儿出去玩玩...
  
  ***********************Xfig**************************
  Xfig 3.2 patchlevel 3d (Protocol 3.2)
  安装:
  cd /usr/ports/graphics/xfig
  make install
  make clean
  相信有不少人会用到Microsoft Visio这个软件来画流程图,数据结构图什么的,我以前也用Visio画算法分析图,后来在Linux下用上了Xfig,就再也不用Visio这个十足的玩具了!不过听说Windows下也在移植Xfig,好像叫Winfig.
  Xfig是个矢量作图软件,比CAD容易上手,比Visio功能优秀许多,支持坐标微调,精确定位,元件库,直接eps输出(用于teTex),等等等等,不胜枚举,不信你分别用Xfig和Visio画棵哈夫曼编码树试试看?
  感觉她的唯一缺点是不支持中文,还有缺乏中文文档.
  
  ************************gimp************************
  GIMP version 1.2.2
  安装:
  cd /usr/ports/graphics/gimp1
  make install
  make clean
  没什么可说,整个一photoshop(身材比photoshop可小多了,速度飞快!)
  
  ***********************Java*************************
  java version "1.4.0-beta3"
  Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta3-b84)
  Java HotSpot(TM) Client VM (build 1.4.0-beta3-b84, mixed mode)
  这是从Linux那边port过来的,BSD Native的只有1.3,我不喜欢1.3,原因是上次帮朋友做东西因为一个DBConnection_Pool的小问题就是编译通不过,换1.2.2或1.4b3就OK,如果追求稳定,建议用1.2.2,如果求新,用1.4b3----其实也是很稳定的.
  附带提一下:j2sdk-1.4.0-beta3在FreeBSD下运行,明显比在Linux下运行快,想不通.
  
  **********************PDF Reader*******************
  acroread4-4.05
  安装:
  cd /usr/ports/print/acroread4
  make install
  make clean
  简体中文语言包:
  cd /usr/ports/chinese/acroread-chsfont
  make install
  make clean
  繁体中文语言包:
  cd /usr/ports/chinese/acroread-chtfont
  make install
  make clean
  小日本语言包:
  cd /usr/ports/japanese/acroread-jpnfont
  make install
  make clean
  韩文语言包:
  /usr/ports/korean/acroread-korfont
  make install
  make clean
  同样的版本,比Windows下快不少,虽然界面稍微有点土.
  好像Windows的花拳秀腿功夫很到家,可干起正事儿来却力不从心,UNIX的哲学恰好相反,把正经事做到最好,其他一切从简,不过现在也开始重视必要的修饰了,前提是不能喧宾夺主.
  不好意思,又扯远了.
  
  **********************中文终端*******************
  zh-cxterm-5.0.3
  安装:
  cd /usr/ports/chinese/cxterm
  make install
  make clean
  
  zh-rxvt-2.7.5
  我直接下载的.tgz文件,用pkg_add装的,原因是ports那个zh-cn-rxvt-2.6.4显示简体中文有文题,没仔细研究.
  
  zh-aterm-0.4.2
  安装:
  cd /usr/ports/chinese/aterm
  make install
  make clean
  装完才发现只支持繁体,faint!
  
  ********************XIM***************************
  zh-chinput-2.1_1
  安装:
  cd /usr/ports/chinese/chinput
  make install
  make clean
  文题多多,文档奇缺,放弃了.
  
  zh-chinput2-1.2.1
  安装:
  cd /usr/ports/chinese/chinput2
  make install
  make clean
  还得安装MySQL,然后按照/usr/local/share/chinput2/README建库,文档太难找,最终没能成功运行,只出来个输入窗口,但不能击活,已经去信作者彭海杰,尚无回音.
  
  这部分给我的打击最大,前后弄了不下三次,一次也没成功,这次算好,不报错了,恳请彭先生给予指导为盼!
  
  ********************mplayer**********************
  mplayer-0.50.0.2_1
  安装稍显麻烦:
  首先必须编译内核,务必加上这样两行(除非你在用486):
  options CPU_ENABLE_SSE
  options USER_LDT
  然后:
  cd /usr/ports/graphics/mplayer
  make
  make install
  make clean
  mkdir ~/.mplayer
  cp /usr/ports/graphics/mplayer/work/MPlayer-0.50/etc/codecs.conf
  ~/.mplayer/
  运行:
  看mpeg4(avi): mplayer -vo xv -double xxx.avi
  看vcd: mplayer -vcd TrackNumber
  由于mplayer读取vcd缺省在/dev/cdrom上,而FreeBSD没有,不要紧,建个连接就好: ln -s /dev/acd0c /dev/cdrom
  赶快扔掉你的超级解霸吧!mplayer才是理想的播放器!朋友们看了她的播放效果都问我:"那是什么?,So cool!"
  可以看vcd,mpeg4(avi),dvd,mpeg
  
  *********************xmms***********************
  xmms-1.2.5_1
  安装:
  cd /usr/ports/audio/xmms
  make install
  make clean
  只要事先装好了声卡就行,mplayer和xmms在FressBSD上运行都比在Linux上流畅,不相信吧?作二个试验:
  1.迅速拖动mplayer窗口,Linux下会出现蓝色背景,就好像图像被定住了,只有窗口在动;FressBSD下自始至终图像与窗口同步.
  2.在xmms下切换取目,或者Pause/Play/Pause/Play...,在Linux下,延迟越来越大,在FreeBSD下感觉没有延迟.
  
  ********************排版**********************
  This is TeX, Version 3.14159 (Web2C 7.3.1)
  用/stand/sysinstall直接安装
  cjk 4.4.0
  与Linux下安装一模一样:
  在Linux中文化那版里搜"终于装好了cjk + latex",篇幅太长,就不重复了,总之没有什么难度,只是记得如果要装Type1字库(83兆)的话得先装个unrar:
  cd /usr/ports/archivers/unrar
  make install
  make clean
  我的截图就用了Type1字库,美仑美奂!
  
  *******************服务器********************
  MySQL 3.23.46
  Apache 1.3.22
  Tomcat 4.0.1
  Php 4.1.0
  PostgreSQL 7.0.3
  Proftpd
  这些东西反而比较容易装,建议都用源代码编译,跟Linux下面没有什么大差别!
  
  *********************小技巧*****************
  1.在/us/ports下用make search key=xxx查找软件,例如:
  make search key=clock
  将给出所有clock类的软件包信息,类似这样:
  
  Port: sunclock-3.50.p1
  Path: /usr/ports/astro/sunclock
  Info: Shows which portion of the Earth's surface is illuminated by the Sun
  Maint: pat@FreeBSD.org
  Index: astro x11-clocks
  B-deps: XFree86-3.3.6_10 jpeg-6b_1 xpm-3.4k
  R-deps: XFree86-3.3.6_10 jpeg-6b_1 xpm-3.4k
  
  Port: wmMoonClock-1.27
  Path: /usr/ports/astro/wmmoonclock
  Info: Displays the phase of the moon, plus orbital data
  Maint: kris@FreeBSD.org
  Index: astro windowmaker
  B-deps: XFree86-3.3.6_10 gettext-0.10.35 gmake-3.79.1 xpm-3.4k
  R-deps: XFree86-3.3.6_10 xpm-3.4k
  
  Port: xtide-2.4
  Path: /usr/ports/astro/xtide
  Info: Harmonic tide clock and tide predictor
  Maint: patseal@hyperhost.net
  Index: astro
  B-deps: XFree86-3.3.6_10 png-1.2.0_1 xpm-3.4k
  R-deps: XFree86-3.3.6_10 png-1.2.0_1 xpm-3.4k
  
  2.刚装好系统就应该打开磁盘缓冲:
  启动有一个8秒延迟,敲回车以外的任何键,然后
  boot -s进入单用户模式
  tunefs -n enable /dev/ad0s1a(假设为/)
  tunefs -n enable /dev/ad0s1c(假设为/usr)
  ...
  重新启动
  
  3.由于ports安装需要连网,我又只有ISDN(128K)和Modem(56K),而且ISDN只能在Windows下面用,所以,我总是到Windows下先下载好相应源码,然后拷贝到BSD下,放在/usr/ports/distfiles里,这样,当ports安装时,总是先看看distfiles目录下有没有需要的源码,只有当她在distfiles下找不到时才上网去取.因此除了那些小文件我让ports用Modem去上网抓,其余都预先下载好;
  至于到底下载什么,在哪里下载,最简单的办法是关掉Modem让ports运行,她会停在下载软件这一步,像这样:
  freebsd# make install
  >> links-0.96.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
  >> Attempting to fetch from http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/links/download/.
  fetch: links-0.96.tar.gz: Host not found
  >> Attempting to fetch from http://www.add.com.pl/links/download/.
  fetch: links-0.96.tar.gz: Host not found
  >> Attempting to fetch from http://ice.dammit.lt/links/download/.
  fetch: links-0.96.tar.gz: Host not found
  >> Attempting to fetch from http://links.sourceforge.net/download/.
  fetch: links-0.96.tar.gz: Host not found
  >> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
  fetch: links-0.96.tar.gz: Connection refused
  >> Couldn't fetch it - please try to retrieve this
  >> port manually into /usr/ports/distfiles/ and try again.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  *** Error code 1
  
  Stop in /usr/ports/www/links.
  看见了吗?你要的信息都在上面.
  
  4.定期运行/usr/libexec/locate.updatedb然后就可以用locate xxx飞速查找文件,Linux下的相应命令是updatedb
  
  5.熟悉了ports机制,就再也不想回Linux了,不过Linux的中文化的确很好,BSD无法比;还有reiserfs/xfs/jfs/ext3,不知何时ports到BSD来.

原文转自:http://www.ltesting.net