歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 挖掘早期的FreeBSD中文化探索分析

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

日期:2017/3/6 15:49:30   编辑:關於Unix
************************系統************************ FreeBSD freebsd.jupiter.com 4.4-RELEASE FreeBSD 4.4-RELEASE #2: Sat Dec 29 23:59:40 CST 2001 [email protected]:/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 [email protected]:/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-bug[email protected]
  然後
  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: [email protected]
  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: [email protected]
  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: [email protected]
  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來.

Copyright © Linux教程網 All Rights Reserved