第一章》 沒裝過之前,有聞freebsd在web服務器領域有快速穩定如「堅如磐石」的高性能,作為unix bsd家族中重要一員,有優良的網絡和安全性能,軟件豐富,簡潔高效,完全免費的!在網上逛逛也發現在其之上的桌面系統也不遜色於linux。 以前玩過linux的發行版有redhat,mandrake,slackware,不過都在玩些初始的安裝配置而又不常用linux,覺得linux版本有些多而不好選擇,bug又相對比較多……於是躍躍欲試freebsd……
我是從今年4月份左右時開始玩freebsd操作系統的。當時從網上下載frebsd5.3ISO安裝文件並刻錄成一張CD,在 windows下的vmware中,安照handbook上幫助說明一步步安裝成功了,但由於vmware下網卡和圖形界面x不好配置,才轉去裝雙系統。 安裝遇到不少困難,起碼重裝有五六次了。不想完全安裝,只想最小化安裝乾淨的系統。特別是裝Xorg,不是安裝不了就是裝了啟動不了X,用ports編譯 安裝特別費時間,網速慢裝xorg和gnome花了一兩天。編譯內核和源代碼更費時間。當然如果理解基本概念和過程後其實安裝freebsd是比較簡單 的。以下就是我的freebsd安裝配置過程,目前裝的是5.4stable版本。
安裝前假定已閱讀過freebsd手冊中的安裝過程: http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/ 開始採用最小化安裝。(我對什麼才算最小化也不太理解,我是選了Standard(Begin a standard installation),最後選軟件包(Distributions)時選minimal,還有多選一個源代碼包src,還有選上ports。) 剛安裝按照手冊就可以了。我是用刻錄的cd裝的,用ftp網絡安裝也比較方便。 其中分配磁盤空間時,我用一個將近10G的主分區(/dev/ad0s3)來裝freebsd。 可參考的分區大概如下: a: / 128M b: swap 512M d: /var 576M e: /tmp 256M f: /home 2G g: /usr 6G
熟悉過程後,基本系統安裝和配置按照提示比較快就能完成。 重啟登錄freebsd系統後,在能上網條件下,安裝cvsup,以用來升級同步ports和源代碼: #pkg_add -r cvsup-without-gui
然後就升級port和內核源代碼: a. 先將ports-supfile和stable-supfile升級配置文件拷貝到/etc: (升級到stable版本用stable-supfile,升級到最新版用standard-supfile) #cp /usr/share/examples/cvsup/ports-supfile /etc #cp /usr/share/examples/cvsup/stable-supfile /etc b. 編輯/etc/ports-supfile配置好host,拿掉ports-all前面的註釋; c. 編輯/etc/stable-supfile配置好host,拿掉src-all前面的註釋。 (其它配置項可參考手冊和文檔幫助) d. 升級ports: #cvsup -g -L 2 ports-supfile e. 升級源代碼: #cvsup -g -L 2 stable-supfile
然後就是重新編譯系統(buildworld)和編譯內核: (可先閱讀一下/usr/src/UPDATING是否有必要升級系統) #cd /usr/src/sys/i386/conf #cp GENERIC MYKERNEL #ee MYKERNEL (編輯配置內核文件,參考手冊和文檔,盡量將一些系統沒用到的選項去掉)
#cd /usr/src #make buildworld #make buildkernel KERNCONF=MYKERNEL #make installkernel KERNCONF=MYKERNEL #reboot 引導至單用戶模式(boot -s) #mount -a #mergemaster -p #cd /usr/src #make installworld #mount -u / #mergemaster #reboot 這樣就升級完成了。 (升級過程可能會花上幾個小時要耐心等。以上有些命令不太理解,不過安裝步驟還是裝上了) 《第二章》
編譯系統和內核完成後,就開始安裝軟件工具了。可以用ports編譯安裝,或者用pkg_add安裝,前一種方法安裝速度比較慢但運行軟件可能會快一些,後一種是直接下載安裝已編譯好的軟件。 安裝桌面系統可選擇先安裝Xorg。 (關於xorg參見:Xorg介紹 http://http//www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/x11.html ) #cd /usr/ports/x11/xorg #make install clean (註:安裝會花費不少時間;要完整地編譯 Xorg 則需要至少 4 GB 的剩餘磁盤空間。) 想要從 package 安裝 Xorg, 簡單地輸入下面的命令: # pkg_add -r xorg
安裝完xorg後就開始配置xorg: 第一步是以超級用戶的身份建立初始的配置文件: #cd #Xorg -configure #cp xorg.conf.new /etc/X11/xorg.conf 下一步是測試現存的配置文件: #Xorg -config /etc/X11/xorg.conf 如果看到一個黑灰的格子和一個 X 形的鼠標指針,那麼配置就是成功 的。要退出測試,只要同時鍵入 Ctrl+Alt+Backspace。 接下來是調整配置文件xorg.conf並作測試,可用圖形配置工具xorgcfg: #xorgcfg -textmode 根據提示配置就行了,配置完成可用剛才的方法測試xorg.conf。
接著安裝x11圖形或字體工具,打上Firefly桌面字體補丁,安裝TrueType字體。 1.在/etc/make.conf加入WITH_CJK=yes 2.更新你的ports樹(前面已經做過了這步可省略) 3.分別編譯安裝以下ports: (註:libXft必須在port:print/freetyp2及port:x11-fonts/fontconfig之後) 相應路徑: /usr/ports/print/freetyp2 /usr/ports/x11-fonts/fontconfig /usr/ports/x11-fonts/libXft /usr/ports/x11-toolkits/pango
4. 為 TrueType 字體創建一個目錄:/usr/X11R6/lib/X11/fonts/TrueType, 將微軟windows的字體(在目錄c:/windows/fonts)比如mingliu.ttc,verdana.ttf,tahoma.ttf,arial.ttf等拷貝到該目錄。 再使用 ttmkfdir 來創建一個 fonts.dir 文件,以便讓X字體引擎知道您已經安裝了這些新文件: #cd /usr/ports/x11-fonts/ttmkfdir/ #make install clean #rehash #cd /usr/X11R6/lib/X11/fonts/TrueType #ttmkfdir > fonts.dir #fc-cache -f -v (重建字體緩存)
修改xorg.conf加入字體路徑: #ee /etc/X11/xorg.conf 加入:FontPath 「/usr/X11R6/lib/X11/fonts/TrueType/」
配置 Anti-Aliased 反鋸齒字體:(配置得好會使模糊的中文字體變清晰) (參見:http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/x-fonts.html) 修改/usr/X11R6/etc/fonts/local.conf。 這是我的local.conf,僅供參考: http://www.3g888.com/blog/wp-uploads/local.conf 《第三章》
安裝配置好xorg後,還要安裝桌面環境或者桌面窗口管理器。我原來選擇安裝是gnome2.10,安裝方法有兩種: #pkg_add -r gnome2 或用ports編譯安裝:#cd /usr/ports/x11/gnome2 #make install clean (機器慢時用編譯安裝可能花上一天才完成) gnome2界面比較好,軟件也比較多也比較好操作,不過是個大塊頭,資源佔用比較多,機器配置低時運行反應稍慢點,不過可能比kde還好點吧。其實不妨用個輕量級的窗口管理器,資源佔用很低,速度快,比如有fvwm2, wmaker,icewm,fluxbox,enlightement等等。我現在用的是icewm,用起來挺不錯哦:-)。簡單介紹一下安裝配置方法: #cd /usr/ports/x11-wm/icewm #make install clean #rehash 很快就安裝完成了。配置一下讓用startx命令就能啟動icewm: 在用戶的home目錄下創建.xinitrc文件,加入:exec icewm-session 創建.xsession文件,也加入:exec icewm-session 然後用startx看能不能啟動icewm(可能需重啟) 配置icewm: 在/usr/X11R6/share/icewm/目錄中的配置是所有用戶共享的,可保留不變,只需在自己的home中創建一個名為.icewm 的目錄,將/usr/X11R6/share/icewm/中所有文件和目錄(除了themes目錄外)拷貝到~/.icewm目錄中,以後只需修改 ~/.icewm/下的配置文件即可,安裝themes時拷貝到/usr/X11R6/share/icewm/themes共享。 關於icewm配置文件,可參考: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=49597 或者:http://www.freebsdchina.org/forum/topic_12658.html
icewm有不少桌面主題可在網上下載到,如: http://themes.freshmeat.net/browse/925/ 其它關於icewm的網址: 官方:http://www.icewm.org icewm+rox-filer美化過程:
http://fanqiang.chinaunix.net/system/linux/2005-05-16/3250.shtml 《第四章》
剩下來就是安裝一些重要的軟件和工具(以下列出的軟件 版本會升級): bash-2.05b.007_2 The GNU Bourne Again Shell beep-media-player-0.9.7_4,1 GTK2 mp3 player bmp-wma-0.1.1_2 WMA input plugin for beep-media-player firefox-1.0.3,1 Web browser based on the browser portion of Mozilla gaim-1.2.1 Multi-protocol instant messaging client gaim-openq-0.3.2 A QQ-liked protocol plugin for Gaim gedit-2.10.2 A small but powerful text editor for Gnome 2 Desktop Enviro gftp-2.0.18 A free multithreaded GTK-based GUI ftp and sftp client gthumb-2.6.5 An image viewer and browser for the GNOME 2 environment linux-realplayer-10.0.4 Linux RealPlayer 10 from RealNetworks linux_base-rh-9 Base set of packages needed in Linux mode (only for i386) mlterm-2.9.2 Multilingual X11 terminal emulator mplayer-gtk-esound-0.99.7_4 High performance media player/encoder supporting many forma opera-8.02.20050727 A blazingly fast, full-featured, standards-compliant browse portupgrade-20041226_2 FreeBSD ports/packages administration and management tool s prozilla-1.3.7.3 ProZilla is a fast download accelerator rox-2.2.0_2 A simple and easy to use graphical file manager scim-1.2.0_1 Smart Common Input Method platform stardict-2.4.4_1 A cross-platform and international dictionary written in Gt unrar-3.43,3 Extract, view & test RAR archives vim-6.3.62 Vi 「workalike」, with many additional features wget-1.10_1 Retrieve files from the Net via HTTP and FTP 有用的軟件還有很多,可以到/usr/ports查找。
如不知到哪裡安裝以上的軟件,可到/usr/ports目錄下用 make search key=(軟件名)搜索到 相應軟件的ports目錄位置,然後轉到相應目錄用make install clean編譯port安裝。
最後還要配置一些/etc或home中的配置文件,比如/etc/rc.conf,/etc/make.conf,/etc/resolv.conf,/etc/hosts,~/.cshrc,/etc/login.conf,~/.login.conf等等。 這是我的~/.cshrc配置可供參考: ######################## # $FreeBSD: src/etc/csh.cshrc,v 1.3 1999/08/27 23:23:40 peter Exp $ # # System-wide .cshrc file for csh(1). alias h history 25 alias j jobs -l alias la ls -a alias lf ls -FA alias ll ls -lA alias vi vim
#alias vi env LC_CTYPE=en_US.ISO_8859-1 vi #alias ls env LC_CTYPE=en_US.ISO_8859-1 ls -aGw
# A righteous umask umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin /usr/X11R6/bin)
setenv EDITOR vim setenv PAGER more setenv BLOCKSIZE K
setenv LANG zh_CN.GBK setenv LC_ALL zh_CN.GBK setenv LC_CTYPE zh_CN.GBK setenv LC_LANG zh_CN.GBK setenv LC_MESSAGES zh_CN.GBK #setenv LC_TIME en_US.ISO8859-1
setenv LSCOLORS ExFxCxDxBxEgDxDEhGAcHd
setenv XMODIFIERS @im=SCIM
setenv PACKAGESITE ftp://ftp8.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-5-stable/All/ setenv G_BROKEN_FILENAMES 1
set autolist set nobeep
if ($?prompt) then # An interactive shell — set some stuff up set prompt = 「`/bin/hostname -s`# 」 set filec set history = 100 set savehist = 100 set mail = (/var/mail/$USER) if ( $?tcsh ) then bindkey 「^W」 backward-delete-word bindkey -k up history-search-backward bindkey -k down history-search-forward endif endif ########################
另外讓rox桌面壁紙和scim在startx後自動啟動,可這樣配置~/.xinitrc: rox -p=PIN scim -d exec icewm-session
另外顯卡如果屬於nvidia的,可到官方網站下載freebsd版本的驅動安裝。
附: 可參考手冊:http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/config-tuning.html 還有 一些經常用到的配置文件的作用和配置方法: http://http//forum.cnfug.org/index.php?showtopic=130
FreeBSD軟件安裝卸載工具–Ports和Packages詳解: http://http//www.freebsdchina.org/forum/viewtopic.php?p=80725&sid=523cb3b92304b53f1ef87cb796486f1a
cvsup後可建立一個ports數據庫(安裝portupgrade後): #cd /usr/ports #make index #portsdb -uU 查看安裝的軟件是否需要升級:#portversion -l 「<」
系統安裝配置基本上完成啦500)this.style.width=500;" border="0"> 好好享受FreeBSD DIY的樂趣吧!
|
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.