本人為了學習標準C++,偶選擇了眼下如日中天的Eclipse做為IDE,為了讓Clipse支援C++開發,除了要下載個CDT外掛程式外,就是要下載並安裝Cygwin(或者MingW)了。豈料Cygwin這東西可不是那麼好下載的,兩個星期以來我反反覆複下載了不下一百次,嘗試了無數種方法,總是下載到百分之二十幾時就下載失敗,一番嘔心瀝血之後終於摸索出了正確的下載方法,並將最新版的Cygwin(共有500多兆)全部下載成功。期間經曆的種種甘苦,至今回味無窮。為了能讓大家也能分享我的經驗,避免走類似的彎路,現在我將自己總結出的Cygwin下載安裝心得寫出來,供感興趣的人士參考,也是給自己做個紀念。
1. 下載、運行安裝嚮導檔案
一開始的下載方法,瞭解Cygwin的人都知道:就是到 : http://www.cygwin.com 中先當個安裝嚮導檔案setup.exe,這個是Cygwin的官方下載安裝嚮導檔案,而且也只能通過它才能正確下載最新的Cygwin版本(為何?稍後有說明)。
setup.exe下載完畢,雙擊運行,程式安裝嚮導介面如所示:
點擊“下一步” 繼續,準備選擇Cygwin的安裝方式。
2. 選擇安裝方式
如所示,一共有三種安裝方式:
(1)Install from Internet:直接從Internet上下載並立即安裝(安裝完成後,下載好的安裝檔案並不會被刪除,而是仍然被保留,以便下次再安裝)。
(2)Download Without Installing:只是將安裝檔案下載到本地,但暫時不安裝。
(3)Install from Local Directory:不下載安裝檔案,直接從本地某個含有安裝檔案的目錄進行安裝。
強烈建議選擇第(2)項,以便於能夠手工指定安裝路徑。然後再點擊”下一步“。
3. 設定安裝檔案的本機存放區路徑
由於我們選擇的是直接下載的安裝方式,所以必需指定好一個本地下載檔案儲存體目錄。安裝目錄所在的磁碟機剩餘空間必須足夠(若要完全下載,至少需要600M以上的空間)。設定好後,點擊“下一步”。
4. 選擇串連方式
如所示,共有三種串連方式選擇:
(1)Direct Connection:直接連接。
(2)Use IE5 Settings:使用IE的串連參數設定進行串連。
(3)Use HTTP/FTP Proxy:使用HTTP或FTPProxy 伺服器進行串連(需要輸入伺服器位址和連接埠號碼)。
使用者可根據自己的網路連接的實情情況進行選擇,一般正常情況下,均選擇第一種,也就是直接連接方式。然後再點擊“下一步”。
5. 選擇下載網站
經過一番搜尋,安裝嚮導為我們列出了眾多可用的下載鏡像網站以供選擇,有HTTP的也有FTP的。說實話,這些網站我幾乎都試過了一遍,真正能用的能給我留下深刻印象的寥寥無幾。這裡我只推薦一個網站:http://mirrors.kernel.org,又快又穩定。使用者也可以自由決定倒底用哪個網站進行下載。另外,幾個後輟為“.jp”的網站也還過的去,但不推薦。為啥?因為那是小日本的網站。
言歸正傳,選擇好了沒? 好, 點擊“下一步”,嚮導會顯示所示的資訊:
注意!這並不是正式的下載,而只是安裝嚮導從下載鏡像網站上擷取壓縮過的安裝列表檔案。這個安裝列表檔案是Cygwin統一指定的,並隨著新版本的發布而更新。安裝嚮導就是通過它來得知究竟可以下載什麼不能下載什麼。並且該下載列表檔案中還有包含有每個下載檔案的MD5驗證碼,非常重要。
6. 選擇所要下載/安裝的安裝包內容
安裝列表檔案下載完畢,嚮導會顯示列表中的內容,供使用者自由選擇倒底需要下載哪些安裝包。如何選擇呢?只需用滑鼠點擊每個安裝包名後面那個迴圈箭頭表徵圖即可:表徵圖後面的文字是表示究竟對該安裝包採取何種下載/安裝方式,並隨著點擊而不斷變化,共有這麼幾類:
(1)Default:這是預設選擇,表示只下載/安裝該包的預設安裝項(可點擊包左邊的+號展開,看看預設安裝究竟是些什麼內容)。
(2)Install:表示要下載/安裝該包的全部內容。所要求的空間也最大。
(3)Reinstall:表示重新下載/安裝該包的內容(以上一次正常下載/安裝時所選擇的內容為準)。這個選項非常有用,稍後在下篇中會有說明。
(4)Uninstall:這個就不用解釋了吧。
使用者可根據自己的實際需要,來準定究竟下載/安裝哪些內容。推薦選擇“Install”方式,一步到位,免得日後被各種這樣那樣的問題所困擾。
至於視窗頂部那些“Keep”、“Prev”、“Curr”、“Exp”等等選項,只是用來改變當前樹結構的顯示方式的,對下載/安裝沒有什麼影響。使用者可以用預設的“Exp”。然後點擊“下一步”,就要開始正式進行下載啦。
7. 下載
所顯示的,就是下載進度視窗。可以看到當前下載的檔案名稱、檔案大小、下載進度、總體下載進度等等關鍵資訊。若當時選擇的是Install方式以便下載全部檔案,則下載時間會比較長,這時使用者大可睡個覺或者幹點其他事情。慢慢等吧。
如果使用者的運氣足夠好,也許能夠一次性的下載成功。若真能這樣,恭喜恭喜!但如果你和我一樣不幸,比如突然彈出下面這樣一個視窗:
或者,有更倒黴的,像下面這樣:
一個檔案已經下載了98%,整個進度已進行了16%,嚮導卻像死掉了一樣,一動不動了。更有甚者,有一次我總體進度已經到了99%了,結果就僵在那裡了。那怕你等上個一天一夜,嚮導仍舊是一動不動(偶就曾這麼傻傻的等過,呵呵)。
我想這時候的你一定急的直跳:怎麼了?怎麼回事?怎麼辦?難道要我全部重新來一遍?但若重新來一遍,就一定能保證能成功嗎?。。。。。
不必擔心,有了本人的無數次下載嘗試失敗做為鋪路石,你只需看本文的下篇:Cygwin完全下載指南(下)-中斷下載續傳篇,就能找到答案了。