|
Cygwin是一個(gè)用于在Windows上模擬Linux環(huán)境的軟件。它可以作為那些虛擬機(jī)軟件的一個(gè)部分替代品。之所以將它排在第一個(gè)來介紹,是因?yàn)樗鼘?shí)在給我?guī)土撕艽蟮拿Α?/p> 運(yùn)行Cygwin后,你會(huì)得到一個(gè)類似Linux的Shell環(huán)境,在其中你可以使用絕大部分Linux軟件和功能。如Gcc,Make,Vim,Emacs等等。總之如果你想使用某個(gè)Linux下的功能,而windows上又找不到好的替代品的話,你就可以用Cygwin。我使用的最頻繁的是Gcc和Make。我經(jīng)常用它們來編譯一些我從網(wǎng)上下載的開源的工程。這些工程在Windows上編譯往往很麻煩。我也用它做過X Server來連接一臺(tái)真正的Linux服務(wù)器,用來測試一個(gè)用tcl/tk編寫的跨平臺(tái)的用戶界面程序。下面,我逐步介紹Cygwin的基本用法。 Cygwin 的安裝很簡單,登陸www.cygwin.com,點(diǎn)擊頁面上的“Install or update now!”。首先要下載一個(gè)網(wǎng)絡(luò)安裝程序,運(yùn)行后會(huì)看到如下界面: 如果你使用的版本不同,這個(gè)界面可能會(huì)稍有差異。點(diǎn)擊下一步,選擇Install from Internet。這是最常用的選項(xiàng),如果你下載過本地安裝包,也可以使用第 三個(gè)選項(xiàng)。下面以從網(wǎng)絡(luò)上安裝為例講解,點(diǎn)擊下一步,選擇你的安裝目錄,下一步,選擇你要存放下載的文件的目錄,建議不要和你的安裝目錄在一起。將來如果你的安裝目錄出了問題,可以從這個(gè)目錄重新安裝而恢復(fù)。下一步是選擇Internet連接方式: 如果你要使用代理的話,可以在這里設(shè)置,我使用的是直接連接。下一步,這個(gè)時(shí)候安裝程序會(huì)去試圖找一份所有可以使用的鏡像服務(wù)器的列表,這會(huì)需要一點(diǎn)時(shí)間。然后你會(huì)看到如下界面: 然后你就要去選擇一個(gè)對(duì)你來說最快的鏡像了。這里Cygwin做得非常不好,一大堆的鏡像,誰能一個(gè)個(gè)的試呢?希望以后的版本,可以在這里提供一個(gè)自動(dòng)速度檢測的功能。我一般使用mirrors.kernel.org這個(gè)鏡像,速度快的時(shí)候,一秒20幾K吧。你也可以加入自己的鏡像服務(wù)器地址,不過目前為止,我沒有找到在國內(nèi)的鏡像。再點(diǎn)擊下一步,安裝程序又要停止一會(huì),這次他是要從你剛才選擇的鏡像站點(diǎn)下載當(dāng)前所有可用的軟件的列表。如果這個(gè)過程很長,你就可以取消了,因?yàn)榻酉聛淼南螺d會(huì)更漫長。這里再次批評(píng)一下Cygwin,取消后程序就退出了,要從新來過,這個(gè)太不方便了。下面是軟件列表界面的截圖: 這里要解釋一下這個(gè)界面:在List的上面有4個(gè)單選按鈕,它們決定了你選擇安裝包的策略:
右邊的"View"按鈕是用來選擇顯示方式的,分別有按“類別”顯示,全部顯示,部分顯示,顯示最新的和顯示尚未安裝的幾種模式。 搞清楚了這些選項(xiàng)的含義,接下來,就是選擇你想要的程序安裝了。一般第一次安裝,先把它默認(rèn)要安裝的都給裝了,這包括最基本的一些東西,比如bash.之后你可以根據(jù)自己的需要選擇安裝,比如Gcc,Vim,make,autoconf等等。 選擇好你要安裝的軟件后,再點(diǎn)擊下一步,程序就開始自動(dòng)安裝,你可以去干干別的。 安裝完成后,在桌面上會(huì)有一個(gè)Cygwin的圖標(biāo),雙擊它,會(huì)出現(xiàn)一個(gè)windows的命令窗口,過一會(huì),你就會(huì)見到熟悉(或者陌生)的 Linux的Shell界面。試一試ls ,是不是可以工作了? 從今往后,你就可以自由的在windows下使用Linux的軟件了?;旧夏隳苡玫剑琧ygwin都有。如果你要開發(fā)可以在兩個(gè)平臺(tái)上運(yùn)行的程序, cygwin也是你前期試驗(yàn)的好地方。從互聯(lián)網(wǎng)上下載的各種開源代碼,也可以在Cygwin里編譯,運(yùn)行,調(diào)試。下面介紹一些使用技巧,更多地還要靠大家自己探索拉! Cygwin安裝后,其根目錄位于你的安裝目錄下。所以使用cd /,只能訪問到你的安裝目錄,要訪問硬盤上的其他文件,可以使用mount: mount D:/testdir ~/testdir 這樣,你就可以在~/testdir里訪問到D:/testdir里的內(nèi)容了。 現(xiàn)在的Linux服務(wù)器一般都提供X,要從Windows上使用Linux的X,需要在Windows上運(yùn)行一個(gè)X Server。有一些專門為windows開發(fā)的軟件可以做這個(gè),但是Cygwin自帶的X server就可以勝任。下面舉例說明如何使用: 首先你必須安裝X11包,然后運(yùn)行Cygwin shell,輸入x&。這時(shí)候你的桌面上出出現(xiàn)一個(gè)布滿斜紋大窗口,這就是我們的X server了,回頭Linux機(jī)器上的X 程序就會(huì)顯示在這里: 登陸你的Linux服務(wù)器,比如: 然后就可以用xterm連接到你用Cygwin在你的 windows機(jī)器上開的X Server了:xterm -display yourwindowsip:0.0,這時(shí)候你應(yīng)該可以在X Server那個(gè)大窗口里看到一個(gè)XTerm的窗口了。不過也有可能會(huì)返回錯(cuò)誤說X Server拒絕了連接,這是權(quán)限設(shè)置的問題。在你的Cygwin的shell里輸入xterm -display localhost:0.0,在X Server的窗口里會(huì)出現(xiàn)來自你的Cygwin的一個(gè)xterm窗口,輸入xhost +,打開全部的權(quán)限。這時(shí)候從linux輸入xterm就可以連接上了。一旦從Linux來的xterm運(yùn)行成功,你就可以直接在這個(gè)xterm里發(fā)出指令了,比如twm&,啟動(dòng)窗口管理器,或者干脆:startkde&,弄一個(gè)桌面來用。我就是用這個(gè)辦法來測試我們用tcl/tk寫的界面程序的。 |
|
|