2005年4月1日
#
關(guān)于MinGW中的glut庫
Mark Kilgard提供的glut庫解壓后包含一個.h,一個.def,一個.lib和一個.dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統(tǒng)目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉(zhuǎn)換成.a文件。命令如下:
reimp?glut32.lib
這樣,就會在同一目錄下生成一個glut32.def和一個libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時記得要刪除原來的glut庫,否則link時可能會出錯。
glut主程序框架
#include <GL/glut.h> //頭文件。
int main(int argc, char** argv) {
??? //初始化glut并建立窗口
??? glutInit(&argc, argv);
??? glutInitDisplayMode(GLUT_DEPTH | GLUT_SIGNLE | GLUT_RGB);
??? glutInitWindowPosition(100, 100);
??? glutInitWindowSize(200, 200);
??? glutCreateWindow(windowTitle);
???
??? //注冊glut的callback函數(shù)
??? glutDisplayFunc(display);
??? glutReshapeFunc(reshape);
??? glutIdleFunc(idle);
??? glutKeyboardFunc(keyboard);
???
??? //啟用光線、深度測試等
??? glEnable(GL_LIGHT0);
??? glEnable(GL_LIGHTING);
??? glEnable(GL_DEPTH_TEST);
??? //進(jìn)入glut主循環(huán)
??? glutMainLoop();
??? return 0;
}
安裝開發(fā)平臺
為了保持開發(fā)平臺的一致性,采用GCC+eclipse作為開發(fā)平臺。
在Debian Linux下安裝GCC和make就可以了。安裝了X環(huán)境后,系統(tǒng)中就已經(jīng)包含了OpenGL的頭文件和庫文件,但是要使用GLUT的話,還需要安裝GLUT的包。我使用的是freeglut3。
$sudo
?apt
-
get?install?gcc?make?freeglut3
-
dev
在Windows下,GCC的解決方案有很多,我使用的是MinGW,可以下載DevCpp,它包括MinGW和一個C/C++的IDE,因?yàn)槲沂褂胑clipse作為IDE,所以,我使用MinGW的官方開發(fā)工具。到MinGW的官方網(wǎng)站上下載以下包:
binutils
gcc-core
gcc-g++
mingw32-make
mingw-runtime
mingw-utils
w32api
最后再下載調(diào)試器gdb。
為了能使用Mark Kilgard提供的glut庫(http://www.xmission.com/~nate/glut.html),盡量下載最新的官方版本,該glut庫要求binutils版本至少是2.16.91。
http://www.mingw.org/MinGWiki/index.php/Glut頁面解釋了在MinGW下使用Mark Kilgard的GLUT庫會出現(xiàn)的問題及解決的辦法。
至于Eclipse和CDT的安裝很簡單,在Linux下和Windows下也沒什么區(qū)別。需要注意的是:為了讓Eclipse能是別到GCC,需要吧GCC的bin目錄加入系統(tǒng)路徑PATH中,eclipse會自動查找make.exe,而MinGW的Make程序名叫mingw32-make.exe,所以,要么把mingw32-make.exe更名為make.exe,要么指定eclipse使用mingw32-make.exe進(jìn)行make。
最近發(fā)現(xiàn)國內(nèi)的debian安裝源服務(wù)器很不穩(wěn)定,想換一個速度快的,結(jié)果apt-get update運(yùn)行失敗后,把安裝源換回來再重新安裝其他包時都會報(bào)包依賴錯,apt-get update好像起不了作用。研究后發(fā)現(xiàn),刪除/var/cache/apt/下的兩個bin文件,再apt-get update就可以了。
知道java5.0中中文顯示的解決辦法是在jre/lib/fonts/目錄下建立一個fallback目錄,然后把中文字體連接進(jìn)去就可以了,但我找樂半天都沒找到這個目錄,最后發(fā)現(xiàn)用update-alternative --config java指令便可以得到這個目錄的信息。
要讓qemu虛擬機(jī)和宿主機(jī)位于同一個網(wǎng)絡(luò)中被該網(wǎng)絡(luò)的其他機(jī)器訪問,就需要使用TUN/TAP的網(wǎng)絡(luò)方式來啟動qemu虛擬機(jī)。具體的啟動指令是:
qemu -m 192 -hda disk.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup
如果是在WindowsXP下面,就不需要script=/etc/qemu-ifup這個啟動腳本了,直接將tap0換成網(wǎng)橋的名字即可。
第一步,建立一個虛擬網(wǎng)絡(luò)接口。
在linux下:
1?#?mknod?/dev/net/tun?c?10?200
在Windows下,有開源的虛擬網(wǎng)卡軟件,找一個來裝好就行了。
第二步,建立網(wǎng)橋。
在linux下:
修改/etc/network/interface配置文件。此處建立一個名為br0的網(wǎng)橋,先橋接上eth0,在啟動qemu時,再橋接上tap0。
?1?#?/etc/network/interface
?2?#?This?file?describes?the?network?interfaces?available?on?your?system
?3?#?and?how?to?activate?them.?For?more?information,?see?interfaces(5).
?4?
?5?#?The?loopback?network?interface
?6?auto?lo
?7?iface?lo?inet?loopback
?8?
?9?#?The?bridge?network?interface(s)
10?auto?br0
11?iface?br0?inet?static
12?address?192.168.1.2
13?network?192.168.1.0
14?netmask?255.255.255.0
15?broadcast?192.168.1.255
16?gateway?192.168.1.1
17?bridge_ports?eth0
18?bridge_fd?9
19?bridge_hello?2
20?bridge_maxage?12
21?bridge_stp?off
在windowsXP下,在網(wǎng)絡(luò)屬性窗口中,直接將要橋接的兩塊網(wǎng)卡選中,然后點(diǎn)擊鼠標(biāo)右鍵,選擇“橋”菜單即完成橋接。
第三步,建立qemu-ifup腳本啟動qemu時調(diào)用。
在linux下:
建立/etc/qemu-ifup腳本文件(參見qemu指令的-net參數(shù))
1?#!/bin/sh
2?
3?sudo?/sbin/ifconfig?$1?0.0.0.0?promisc?up
4?sudo?/usr/sbin/brctl?addif?br0?$1
5?sleep?2
WindowsXP在下不用這個腳本,直接把-net的ifname參數(shù)設(shè)為網(wǎng)橋的名字即可。
趁這兩天有點(diǎn)空,終于把本本重裝了。
一切都還順利,只有在安裝Netbeans時需要注意必須先安裝bc包才能安裝Netbeans。
周末和幾個驢友去了趟都江堰,從東光小區(qū)出發(fā)到達(dá)目的地共80公里,行駛時間4小時,感覺不錯,美得達(dá)的車就是好。
好幾天來有個問題一個困惑著我。
在Eclipse里使用WTP插件時,總是不能正確的增加一個Server。當(dāng)點(diǎn)擊“WTP Server Actions”工具圖標(biāo)時,Eclipse響應(yīng)速度極慢,并且,整個WTP相關(guān)的圖標(biāo)都會從工具欄上消失掉。
開始我以為這個問題是由于各個插件使用的WTP版本不一致造成的。由于我主要是想使用Exadel Studio 3.5,所以,我按照Exadel網(wǎng)站上的方法,去掉了其它插件的WTP(主要是JBossIDE和WTP本身),仍然不能解決該問題,于是我準(zhǔn)備將錯誤信息發(fā)送給Exadel。
令我吃驚的是,當(dāng)我使用-debug參數(shù)啟動Eclipse時,一切都正常!我能通過WTP Server Actions圖標(biāo)創(chuàng)建Web服務(wù)器,也能通過其它WTP圖標(biāo)啟動、停止和部署應(yīng)用。當(dāng)我去掉-debug參數(shù)時,問題又回來了!看上去非常的不可思議。當(dāng)我仔細(xì)觀察使用與不使用-debug參數(shù)時Eclipse的區(qū)別時,終于發(fā)現(xiàn)當(dāng)使用-debug參數(shù)時,Eclipse沒有使用Windows主題!難道會與這個相關(guān)?看上去風(fēng)馬牛不相及,不過我還是準(zhǔn)備試一下。我把%JAVA_HOME%\bin下的javaw.exe.manifest文件刪掉,重新啟動,一切OK了!
不可思議!于此我得出的結(jié)論是:不能只看重外表!
剛剛在我的Debian Testing下面比較了一下VMware與qemu安裝Windows2000Professional的速度。
我的機(jī)器配置是Compaq Presario2500,512M內(nèi)存,其中32M劃給顯存。P4 2.4G,ATI340顯卡。Linux內(nèi)核版本為2.6.12-1-386。
為了保持可比性,我的虛擬機(jī)都使用256M內(nèi)存,4G硬盤,NAT方式接入網(wǎng)絡(luò)。
先
在qemu7.0(沒有使用kqemu加速器)下安裝,使用的是雨薇在線提供的無值守安裝方式(安裝完成后會打上一些系統(tǒng)補(bǔ)丁),整個過程(開始安裝到出
現(xiàn)Windows開始菜單)耗時1小時48分鐘。然后在VMWare5.0下安裝,第一次安裝到檢測設(shè)備時死機(jī),然后改成使用Bridge方式,整個安裝
耗時28分鐘,性能真的是不可相提并論啊。
在一些輔助功能上,VMWare好象也明顯好用得多,比如,VMWare下能使用我的視頻頭等USB設(shè)備,而qemu我還不知道怎么掛上USB設(shè)備。對顯
卡的模擬VMWare更是沒話說,最關(guān)鍵的時全屏?xí)r由于支持“自動匹配客戶機(jī)”,所以在我的液晶下就不會出現(xiàn)花屏,qemu好象沒辦法。
看來自由軟件要走的路還很長。
1、工作環(huán)境全面轉(zhuǎn)向Linux。
2、深入學(xué)習(xí)設(shè)計(jì)模式。
3、深入學(xué)習(xí)Hibernate,并用它做一個實(shí)際的項(xiàng)目。
4、深入學(xué)習(xí)JSF,并用它做一個實(shí)際的項(xiàng)目。
5、復(fù)習(xí)C++,尤其是對泛型加強(qiáng)了解,并與Java泛型對照學(xué)習(xí)。
6、嚴(yán)格遵守格律寫詩,盡量使用平水韻。
7、能流暢的演奏阿宮回憶。
平安夜,我生日的前一天,從長沙回到成都,走進(jìn)住所,面對空蕩蕩的房間,感覺就象從一個客棧到了另一個客棧。
最近在幾個Debian版本間(Sarge、Etch、SID和Ubuntu5.10)做了些試驗(yàn),感覺Testing還是不太穩(wěn)定,尤其是GNOME的任務(wù)條老是容易死掉,非常郁悶!不過我還是打算用這個版本,只要C++和Java的開發(fā)平臺能夠穩(wěn)定下來就沒什麼,至於X窗口,還是用XFCE吧。
Ubuntu的確是個不錯的Linux發(fā)行版,感覺應(yīng)該比RedHat更有前途(其實(shí)對它的偏好是因?yàn)槠浠禗ebian,愛屋及烏了吧)。以前安裝Ubuntu時,不知道可以使用server參數(shù)來只安裝最基本的包。不過Ubuntu到是很穩(wěn)定,至少不象tesing和sid那樣容易死掉。
有空的話,準(zhǔn)備玩玩免免和LFS,不過估計(jì)有這閒時間的可能性很小。
在公司裡老板還在要我用Powerbuilder寫程序,因此完全放棄Windows是不可能的,最近試驗(yàn)了一下qemu,其性能實(shí)在不敢恭維,使用VMWare就好得多。
晨起,略有雨氣,忽欲飲,無酒,唯詩爾。大夢隨風(fēng)去
清歡捲雨來
欲醉三千日
神魂到蓬萊
把jdk1.5.0_06裝上了,不需要使用kernel-headers,不知道是記錯了還是現(xiàn)在改正了。
盡量在xfce下干活吧,快捷些,感覺上也更象高手。裝了個KDE下的瀏覽器──Konqueror,雖然大,感覺比FireFox要爽多了,基本上想要的功能它都有。而且是集文件游覽器和Web瀏覽器于一身。
IDEA也裝上了,今天Liuzy推薦我用這個東東來做Java開發(fā),以前一直用Eclipse,前兩天想換換口味,于是下了netbeans5.0 beta2來試試,感覺還可以,至少集成了JSF和struts框架,eclipse下這些框架的免費(fèi)插件可不太好用。開發(fā)Web應(yīng)用也比Eclipse好用些。不過,IDEA這東東我還沒有玩通,感覺除了書寫代碼很爽外,也沒有多少過人之處,最重要的是不免費(fèi),用起總是于心不甘。
今天把Debian換成了最的tesing版本,內(nèi)核為2.6.12-1-686,可是還沒有找到有哪個源上有這個版本的headers,我記得以前安裝java包時是需要這個包的,不知道現(xiàn)在是否也一樣,明天準(zhǔn)備裝jdk-1.5.0_06試試。
第一次在Linux下用Firefox來書寫這個日志,感覺很不錯。
今天把Ubuntu下下來看看了,版本是5.10,結(jié)果很失望,完全不象Debian那樣自由,安裝根本沒有選擇,一股腦的全都裝上去了,安全花了近一個鍾頭,啟動速度也很慢,算了,還是裝回Debian好了。
十年落拓功名意 一夢方知?dú)w未遲
丞相多因直諫死 將軍幾度陷城池
常思范蠡遁江去 欲效陶潛隱東籬
曾子堂前何所事 菊花把酒對詩詞
(2004年6月10日,那時候一直在考慮辭職,公司已經(jīng)沒有前景了,而且也感覺自己在公司里也沒有什么發(fā)展空間,混到部門經(jīng)理似乎就到頭了,所以也準(zhǔn)備另謀出路。心情郁悶之際,遂寫此事。)
登翠屏山有感
俗子無知抱石寐 梵音清越向天行
經(jīng)書難解心頭事 只問野趣不問名
(2004年6月14日,背景同前一首)
(一)
落落蕭條日 無為登古臺
青山臨水起 云氣向園開
雨帶荷花老 風(fēng)摧竹葉哀
前賢皆已去 當(dāng)思故人來
(二)
我愛黃山谷 其書意蕩然
詩成出居士 行文過米顛
流杯有筆過 摩壁豈無宣
形負(fù)滄桑去 名隨青史全
(大概是2004年5月中旬吧,那時候詩興大發(fā),寫了不少,可能跟看了書畫展有關(guān),也因?yàn)楣拘б嫦禄贌o聊賴,寄情于詩了。游園其一我感覺寫的還不錯,格與境都上了一個臺階。)
(一)
黑白有真味 今人多不識
落落觀摩者 幾人可相知
(模仿劉禹錫的“泠泠七弦上,靜聽松風(fēng)寒,古調(diào)雖自愛,今人多不彈”這首詩。2004年五一節(jié),老婆來宜賓,告訴我人民公園有書畫展,便一同去看,結(jié)果樓下麻將聲聲,樓上清風(fēng)雅靜,看書畫展的人還沒有一桌打麻將的人多,遂感嘆傳統(tǒng)文化的流失。) (二)
真草可清心 章白豈無趣
白丁難成行 鴻儒可同路
一騎單車快 兩只飛燕閑
至今思故友 一別五六年
投箸先有淚 舉觴亦無言
明日八百里 前路已茫然
(這首詩應(yīng)該在98或99年我從銀行辭職的前夕,到溫江找李顯俊兄聊了聊,他還是那么溫文爾雅,書藝也大有進(jìn)步。如今到了成都,卻沒有的他的聯(lián)系方法,也不知他還在不在化工技校教書。)
一直以為,古琴已經(jīng)不是一種樂器。
對古琴的仰慕,持續(xù)了十多年,并且至今是有增無減。古琴帶給我的震撼,不是從聲波對我的耳膜的刺激中來的。從初識古琴時聽到的“陽關(guān)三疊”,到后來百聽不厭的“梅花三弄”,以致如今略有所悟得“瀟湘水云”,我一直在很用心的體會這個獨(dú)特樂器所帶來的意境。如果說開始聽琴時還有些附庸風(fēng)雅,那現(xiàn)在我已經(jīng)是真正體會到古琴的妙處了。
初識妻時,給她聽了很多古琴的曲子。妻是文人,那時對古琴仰慕的一塌糊涂。后來,有一次,樂器店的老板進(jìn)了一具古琴,我便帶她一同去聽,結(jié)果,我和她的感受截然相反。
古琴悅己,古箏悅?cè)耍蚁耄压徘賰H僅當(dāng)作一種樂器的人是彈不好古琴的。
古琴是一種“道器”、“德器”,以致我見到古琴時,真的怕自己一輩子都沒有機(jī)會有資格擁有它。
點(diǎn)絳唇
幾片扁舟,幾番天色又飄淼。幾人同道,幾許聽秋草。
月色蒼茫,攜琴欲遠(yuǎn)眺。知音少,也是玩笑,莫惹些煩惱。
原詞如下:
點(diǎn)絳唇.憶
一樹丹楓,一江秋水波微淼。一條長道,一橋連灘草。
黯淡斜暉,無語西樓眺。思年少,盡情歡笑,哪有些煩惱。
今天公司組織職工進(jìn)行體檢,在30所職工醫(yī)院。結(jié)束后才發(fā)現(xiàn),醫(yī)院抽血好象不是用的一次性針頭,大懼!以后再也不到職工醫(yī)院看病了。
老婆今天回家了,衣來伸手飯來張口的幸福生活就此結(jié)束,今天開始又是吃伙食團(tuán),幸好我上次檢查已經(jīng)有了乙肝抗體,呵呵。
最近一個月,一直在用Exadel做JSF的練習(xí),發(fā)現(xiàn)它的確是一個非常好的Eclipse插件,尤其是對編寫JSP頁面,幾乎沒有其它工具比它更好用。
{安裝}
安裝就不說了,從Exadel的網(wǎng)站上下載,運(yùn)行Exe或者Jar文件即可。
{配置Exadel}
在“首選項(xiàng)”->“Exadel”->“Running”的“Tomcat”選項(xiàng)卡中配置好Tomcat的路徑。ExadelStudio2.5支持Tomcat、JBoss、JRun和J2EESDK。不過,ExadelStudioPro3.0就支持幾乎所有的應(yīng)用服務(wù)器了。
在“首選項(xiàng)”->“Exadel”->“JSF”->“Project”選項(xiàng)卡中可以配置你使用的JSF的版本、Servlet的版本以及你的JSF項(xiàng)目模板。還有一個選項(xiàng)是在Tomcat的Server.xml文件中注冊你的Web上下文。不過由于Tomcat5.0以后可以使用獨(dú)立的上下文配置文件,所以我一般不喜歡使用這個選項(xiàng)。
{新建一個JSF項(xiàng)目}
在剛才的配置中,JSF項(xiàng)目模板有兩個選項(xiàng),一個的“JSFBlank”,另一個是“JSFKickStart”。JSFBlank將建立一個空白的JSF項(xiàng)目,Exadel會自動在你的項(xiàng)目路徑中產(chǎn)生你需要的文檔。
首先,它會把需要的JSF庫放到應(yīng)用的/WEB-INF/lib目錄下,在項(xiàng)目中的路徑為/WebContent/WEB-INF/lib。
第二,它會自動設(shè)置好項(xiàng)目的構(gòu)建路徑,讓Eclipse能輕松地使用JSF庫。
第三,它會自動產(chǎn)生幾個重要的文檔:Web.xml、faces-config.xml和build.xml。其中web.xml和faces-config.xml放在/WebContent/WEB-INF/下面,而build.xml放在/ant目錄下面。
注意,如果你需要對你的ManagedBean進(jìn)行的調(diào)試的話,請記住將build.xml的compiler任務(wù)中javac的debug屬性設(shè)為“on”。
Exadel還會產(chǎn)生一個JavaSource目錄,所有ManagedBean的源碼都應(yīng)該存放在這里。還有build和deploy目錄是ant用來執(zhí)行編譯和部署的。deploy里是最終的部署路徑,當(dāng)然,你要是不喜歡的話,盡管在build.xml里把它換成其它的。
如果想一句代碼都不寫就體會一下JSF的概貌的話,可以將Exadel的JSF項(xiàng)目模板設(shè)置為“JSFKickStart”,這時Exadel會為你產(chǎn)生一個比空白JSF項(xiàng)目稍稍多一點(diǎn)功能的項(xiàng)目模板,它有一個歡迎頁面和一個ManagedBean。雖然沒有多大用處,但可以很清晰地看到JSF項(xiàng)目的書寫方法。
到S公司兩個月了,這兩天,公司搞了個令我郁悶的新員工培訓(xùn)。
說郁悶,有幾個原因。當(dāng)然,最重要的原因是要和那一大堆剛從大學(xué)里分配來的小孩子們坐在一起,聽年紀(jì)比我還小的什么經(jīng)理呀之類的講些膚淺的技術(shù)。第二,我們公司的副總工,就是我們部門的老大,給我們講軟件開發(fā)技術(shù)時,帶有強(qiáng)烈的個人主觀色彩,把Java,尤其是EJB批得一無是處,把WebService奉為放之四海皆準(zhǔn)的真理,而且以前也發(fā)現(xiàn)他有把自己的主觀意見強(qiáng)加給下屬的趨向,郁悶。
不過也有好處,總算輕松了兩天,沒干什么活。
ExadelStudioPro3.0到期了,沒辦法,只好用免費(fèi)的ExadelStudio2.5,不過,對我來說,主要用它做JSF,倒是夠用了,唯一不爽的就是要換回成Eclipse3.0。
SQLServer的JDBC驅(qū)動在SQLExplorer和Exadel的Database Explorer里老有問題,不知道怎么回事,JDBC本身應(yīng)該沒有問題,在Tomcat配連接池的情況下也跑得上好的。
前段時間在做一個JSF練習(xí)時,總是不能對類文件進(jìn)行跟蹤調(diào)試,Eclipse彈出“cannot install breakpoint”錯誤對話框。依照該錯誤對話框的提示,將項(xiàng)目的complier設(shè)為使用workspace的,并且在workspace的java->complier選項(xiàng)中選中“add line number attribute to generate class files”,仍然不能解決問題。結(jié)果今天才發(fā)現(xiàn),原來,項(xiàng)目的build.xml文件中,javac沒有使用debug="on",翻看ant的文檔,原來javac默認(rèn)debug="false"。
南鄉(xiāng)子
霜重暮江寒
一葉扁舟影自單
漸行漸遠(yuǎn)漸無意
催眠
收拾心事向管弦
何必理衣冠
老子偏愛獨(dú)倚欄
懶問世間沉浮事
何盼
記取蓑翁釣魚桿
這是1999年步韻一位網(wǎng)友的詞,不過原詞和當(dāng)時和的詞已經(jīng)記不清了,只能依稀記得兩句。很久沒有寫詞了,故依原詞意,重作此詞。
受不了CSDN不停地出問題,搬到這里落戶來了,希望能讓我堅(jiān)持寫B(tài)log。
自嘲一首
我無富貴命,所喜性天然。
壁立三千字,家無半吊錢。
蟬鳴深巷里,人語短屋前。
收拾英雄氣,耕作兩分田。
自我來盛安,已過兩月圓,傳聞不實(shí),所憾甚多。奈何機(jī)遇已失,良緣未結(jié),故做此詩,以慰心境。
獨(dú)臥東郊已越年,開窗納月復(fù)無眠。
欲攜琴書歸何處,可憐世上無桃源。
Debian安裝過程(雜項(xiàng))

昨天基本把系統(tǒng)裝好了,今天上午折騰了一會兒xfce4,不太熟,雖然把firefox之類的裝進(jìn)去了,但沒再面板上的東西不知道如何調(diào)出來,所以又把WM換成了GNOME。
在安裝Debian時自動使用了DHCP獲取網(wǎng)絡(luò)地址,也沒有機(jī)會讓我指定靜態(tài)IP,我不喜歡動態(tài)IP,所以修改/etc/network/interfaces文件,將IP地址改為靜態(tài)。格式如下:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
用apt安裝了deborphan(用于清除遺留包)、nmap、mysql、apache2,基本沒遇到問題。裝vmware-tools的時候,需要先裝gcc、make、kernel-headers-x.x.xx-x-xxx。
最后裝JDK5.0,首先再SUN的網(wǎng)站下載JDK的BIN文件,再裝一個java-package包,這個包用來將BIN文件生成DEB安裝包。要注意的是,使用make-jpkg工具時不能在root帳號下用,必須是一般用戶使用fakeroot命令來操作,因此要注意這個用戶對bin文件的操作權(quán)限。我在裝的過程中出了幾個權(quán)限上的問題,但最終還是裝好,并且可以用。
關(guān)于掛接Windows文件系統(tǒng)(NTFS、FAT32)不能顯示中文的解決辦法:
使用iocharset選項(xiàng),如果用命令,則如下所示:
$sudo mount -o iocharset=cp936 /dev/hda1 /mnt/windows
如果在fstab里設(shè)置,則如下所示:
/dev/hda1 /mnt/windows auto iocharset=cp936 0 0
Debian安裝過程(安裝軟件)
基本系統(tǒng)裝好了,但什么東西都沒有,只能登錄進(jìn)去列列目錄,看看系統(tǒng)狀況之類的,肯定還要裝很多軟件,而且據(jù)說Debian是目前最好的桌面Linux,現(xiàn)在連桌面的影兒都沒有。
Debian提供了APT來管理軟件包,apt的確很好用,個人感覺比FreeBSD下的port還要方便。當(dāng)然,依賴性問題有沒有port解決得好就不知道了,但至少比rpm強(qiáng)得我。
要讓apt工具得很好,首先要有速度快的源,因此vi /etc/apt/sources.list,我喜歡簡潔,所以我只使用cn99一個源,但是為了安裝jdk,我還添加了一個z42.de,我的sources.list內(nèi)容如下:
deb http://debian.cn99.com/debian/ sarge main non-free contrib
deb http://z42.de/ debian/
然后使用apt-get update更新。我這里邊z42有點(diǎn)點(diǎn)慢,不過能受得了:)
先裝一個控制臺中文環(huán)境,以便以后可以看到安裝軟件過程中的中文信息,記得很早以前用Linux時用過zhcon,現(xiàn)在還是用它。
apt-get install zhcon
如果網(wǎng)絡(luò)速度快的話,一兩分鐘就搞定了。安裝過程中會有個對話框,因?yàn)闆]有中文支持,所以是亂碼,不管他,直接回車,反正也只有一個選項(xiàng)。
在命令行輸入zhcon啟動控制臺中文平臺,以后就可以在控制臺看見中文了。
接下來安裝X核心
apt-get install x-window-system-core
要下載大約30M的東西,我的網(wǎng)速為100K左右,幾分鐘搞定。然后設(shè)置X,讓系統(tǒng)檢測硬件吧,自己配X的話,估計(jì)得死N回才會成功。基本上使用默認(rèn)的選擇,只有幾個地方改,第一,我使用帶滾輪的鼠標(biāo),所以類型選ImPS/2,第二,我需要選擇LCD顯示器。第三,圖個方便,設(shè)定xserver-xfree86時,選Medium。
在命令行輸入X,稍等片刻便能看到灰色的背景和黑色的“X”,表明X-Server已經(jīng)配置好了,接下來就是裝桌面系統(tǒng)。
桌面系統(tǒng)太多了,KED、GNOME、XFCE4、FVWM,等等,以前用過KED和GNOME,這些重量級都覺得桌面總覺得太慢,這次想裝個輕量級,有朋友推薦XFCE4,決定試一試,如果不行的話,再換回GNOME。
首先看看有哪些與XFCE4相關(guān)的可用包:
apt-cache search xfce4 |more
東西不少,雖然比gnome少些,但畢竟是輕量級的桌面,夠用就行。裝!
apt-get install xfce4
呵呵,不大嘛,下載的包只有19M左右,解壓后才55.8M,比起下載包都有111M的GNOME(我裝GNOME包時已經(jīng)安裝了GNOME-CORE,否則下載的東西應(yīng)該更多吧)小多了,肯定快。
果然,兩三分鐘就搞定了,中間有個設(shè)定對話框,我選默認(rèn)。
startxfce4
進(jìn)去了,好快,幾秒鐘時間就看到可愛的小老鼠了,不象GNOME要好久!噫,怎么回事,全是亂碼?原來沒裝中文字體!趕緊裝。
apt-get install xfonts-intl-chinese
apt-get install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp
再進(jìn)去,暈,出來一部分中文,一部份亂碼。想起來了,昨天裝GNOME也是這樣,后來裝了fcitx輸入法才正常的。
再進(jìn)去,暈,出來一部分中文,一部份亂碼。想起來了,昨天裝GNOME也是這樣,后來裝了fcitx輸入法才正常的。
apt-get install fcitx
果然,在安裝這個輸入法時安裝了一個依賴包:ttf-arphic-gbsn00lp,看來這個字庫才是全的。
再進(jìn)xfce4,果然,中文完全正常了。
還有點(diǎn)遺憾,字體不好看,有些應(yīng)用程序還沒裝,比如瀏覽器、媒體播放器等。明天接著弄。
今天為了寫這個日志,決定把Debian重頭裝一遍,反正昨天裝得很亂,裝Gnome和Java時亂七八糟地裝了不少的包,沒做記錄,感覺系統(tǒng)不那么干凈,對于我強(qiáng)度潔僻的我來說,心里總覺得不爽。
1、建立虛擬機(jī)。我使用VMware5.0.0-build12888,建立的虛擬機(jī)如下:
系統(tǒng)類型:Other Linux
網(wǎng)絡(luò)方式:Bridge
內(nèi)存大小:160M(我的Host機(jī)器有512M)
硬盤大小:4G
2、在http://cdimage.debian.org/pub/cdimage-testing/daily/i386/current/下載Debian網(wǎng)絡(luò)安裝光盤。
3、在VMware里配置光驅(qū)為使用剛剛下載的ISO文件,起動虛擬機(jī)。
4、“Choose Language”對話框,選擇“Chinese (Simlified) -中文(簡體)”。
5、“選擇國家和地區(qū)”對話框,選擇“中國”。
6、“選擇鍵盤布局”對話框,選擇“美國英語”。
7、“選擇鍵盤布局”對話框,選擇“PC樣式(AT或PS-2接口)鍵盤”。(這個對話框彈出后,接著又會彈出剛才那個對話框,仍然選擇“美國英語”。)
8、安裝程序開始加載組件。
9、“網(wǎng)絡(luò)設(shè)置”對話框,主機(jī)名使用默認(rèn)的“Debian”,回車,域名我填的“flying.home”。
10、“選擇歸檔鏡像”對話框,當(dāng)然選“中國”,不可能選小日本或臺灣的(強(qiáng)烈搞議Linux把臺灣列入國家!),回車,鏡像服務(wù)器選“debian.cn99.com”,據(jù)說這個飛快。代理不填,我是ADSL上網(wǎng)。
11、安裝程序開始探測硬件。
12、“磁盤分區(qū)”對話框,先選“清空整個磁盤”,反正我是虛擬機(jī),無所謂。“分區(qū)方案”使用“將所有文件放在同一分區(qū)中”,我是新手嘛。(實(shí)際上分區(qū)我可是老手,Debian才是新手:)。將分區(qū)信息寫入磁盤,一概確認(rèn)。對于老手來說,那么多對話框真煩。
13、現(xiàn)在開始安裝基本系統(tǒng)了。(時間有點(diǎn)長,已經(jīng)17:51了,我得去準(zhǔn)備晚餐了,熬稀飯吃,窮啊!其實(shí)是懶,又窮又懶,因?yàn)閼校愿F。。。。。。嘿嘿。)
14、“將GRUB安裝至硬盤:對話框,選“是”,安裝到主引導(dǎo)記錄(MBR)上。
15、好了,基本系統(tǒng)安裝完了,網(wǎng)絡(luò)不錯,二十分鐘就搞定。
16、重啟,開始配置基本系統(tǒng)。
17、時區(qū)配置,我選中國內(nèi)陸,即Asia/Chongqing。
18、Root密碼填“**********************”,呵呵,沒那么位啦。再建立一個“flying”帳號(以后有用,安裝JDK時會用到。)
19、Apt配置,不掃描光盤,從網(wǎng)上找。
20、郵件代理我沒配,反正現(xiàn)在不懂,暫時也不會用。
21、OK,基本系統(tǒng)可以用了,用root登錄,沒問題。