挖掘早期的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就行了。
************************g
clearcase/" 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 WARR
ANTY.
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
还得安装My
SQL,然后按照/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