1. 程式人生 > >Windows下使用Cygwin模擬Linux環境安裝配置過程

Windows下使用Cygwin模擬Linux環境安裝配置過程

當年做畢設的時候沒少折騰這個的說,安裝過程好熟悉的感覺啊。。。

http://blog.csdn.net/liu_jason/article/details/7705484

在windows下通過安裝cygwin模擬linux環境,然後再安裝hadoop,是一種簡單方便的方式。為hadoop準備的windows下cygwin環境安裝過程如下:

- 下載安裝檔案

最新的cygwin安裝檔案setup.exe下載地址在這裡:http://cygwin.com/install.html。用最新版本的cygwin就可以,我用的是2.774版本的安裝程式。

- 安裝cygwin

在上一步下載的setup.exe檔案實際上只是一個引導安裝和下載過程的執行檔案,真正的下載安裝過程是通過網路進行的,下面讓我們將下載的setup.exe執行起來。


點選下一步進入安裝模式引導介面。


這裡面的三個選項是“從網路下載並安裝”、“只下載不安裝”、“從本地下載檔案安裝”,簡單粗暴地選擇第一個“從網路下載並安裝”,點選下一步後進入選擇安裝目錄介面。


既然cygwin貼心地幫我選擇了一個簡單明瞭的c盤目錄,那就用它吧,下面的允許那些使用者使用,就用預設的所有本機使用者都能使用。點選下一步進入下載檔案存放目錄選擇介面。


鄙人稍有檔案潔癖,選擇讓下載檔案放到常用的臨時檔案目錄下,點選下一步(如果輸入的是一個不存在的目錄,程式會提示你是否要建立這個目錄,選yes就ok),進入網路連結選擇介面。


Cygwin的安裝目前還沒有翻牆的需要,如果沒有特別的速度的考慮,就選Direct Connection直接連線就好了,點選下一步後會有一個下載安裝檔案映象伺服器列表的短暫過程,然後會出現選擇安裝檔案映象伺服器的介面。


按說選擇第一個163的伺服器應該是最快的,但是我選擇後出現了setup檔案下載出錯的情況,導致安裝不能完成,後來選擇了第二個box-soft.com伺服器,方才順利完成安裝,下載速度也還可以,能穩定在100k左右。點選下一步後,仍然會有一個短暫的從所選伺服器下載安裝元件列表的過程,然後出現選擇安裝元件的介面。


選擇安裝元件的步驟比較重要,需要仔細選擇以下元件(:

* Base元件的全部,操作方法是點選Base後面的Default,變為Install)

* Devel元件下的subversion及其他將來開發需要用到的元件,例如autoconf等,操作方法是展開Devel元件,點選各個小元件前的Keep文字,變為相應的版本號。

* Net元件下的openssh和openssl元件,用於hadoop需要的ssh訪問,操作方法同上。

* System元件下的util-linux元件,用於使用一些常用的more等功能進行除錯,操作方法同上。

* 其他一些可能用到的元件,我還單獨選擇了Perl、Python、Ruby、Science等元件。

選擇元件完成後,點選下一步即開始進行下載、安裝等自動步驟,一路選擇下一步即可。

- 配置cygwin的ssh服務

Cygwin安裝完成後,需要對ssh服務進行配置,以執行hadoop環境進行ssh無密碼登入,過程如下:

* 使用安裝後生成的cygwin啟動快捷方式,啟動cygwin環境。

* 執行cygwin的ssh-host-config。


在第一步詢問“Should privilege separation be used?(yes/no)”時,輸入no;

在第二步詢問“(Say "no" if it is alreadyinstalled as a service) (yes/no)”時,輸入yes;

在第三步詢問“Enter the value of CYGWIN for thedaemon: []”,直接回車。

看到“Host configuration finished. Have fun!”後此步即完成。

* 使用windows的管理工具中的服務管理,將“CYGWIN sshd”服務啟動。

* 回到cygwin環境,執行 ssh localhost命令。


在第一步詢問中輸入yes,在第二步要求輸入密碼時,輸入使用者密碼。

* 在cygwin中輸入ssh-keygen,一路回車即可。


* 然後在cygwin下依次執行如下命令:

cd ~/.ssh

cp id_rsa.pub authorized_keys

完成後一路exit退出cygwin環境,再開啟cygwin環境,執行ssh localhost,發現如下圖不需要密碼即可進入,就代表成功了。

至此,我們為hadoop準備的cygwin環境即已搭建完成,可以說是成功邁出了西行征途的第一步,不算太費勁地在五指山收服了cygwin這個孫猴子,有了它的幫助,後面等待我們的九九八十一難也就不顯得那麼可怕了。