cygwin新舊雙版本同時安裝

參考資料:

http://blog.csdn.net/pizicai105/article/details/5439445

http://blog.csdn.net/wbczyh/article/details/2054240


第一種方法:

要在本機安裝新舊兩個不同版本的CYGWIN需要進行以下配置

1、先安裝一個版本,比如舊版本

2、刪除註冊表中的HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus Solutions

3、安裝新版本

4、注意有個規律,HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus Solutions裏配置的路徑就是CYGWIN的運行版本(目錄),只要將其路徑改爲想要的運行版本路徑即可

5、有個方法可以更方便,就是將註冊表項導出爲.REG,因爲CYGWIN其實是個批處理文件,只要在批處理文件裏每次都導入自己的版本路徑,則從表面上看就是兩個不同的版本


第二種方法:

多Cygwin共存問題
 
對於做嵌入式或移動開發的人來說,在工作中可能經常遇到需要在多個Cygwin版本之間切換的情況(因爲很多手機平臺基於不同的Cygwin版本),怎麼讓多個版本共存於一個系統上呢?
 
一、          首先我們能想到的或許就是直接依次進行各版本的安裝
這樣會帶來一個問題:只有最後一個版本有效。爲什麼會這樣呢?因爲Cygwin將掛載點(Mount Point)放到了系統註冊表中。比如我在C:/Cygwin目錄下安裝了一個Cygwin,那麼註冊表中:
HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus Solutions/Cygwin/mounts v2
HKEY_CURRENT_USER/Software/Cygnus Solutions/Cygwin/mounts v2
以上兩個位置會寫入像:
/home
/usr/bin
/usr/lib
等目錄在Windows系統上相應的映射位置。如果安裝多次,後一次當然就覆蓋掉了前一次的數據,所以這種方法不行。
 
二、不能通過安裝解決,那我們就嘗試使用替換法
1.把所有Cygwin版本安裝同一目錄的不同文件夾中,儘量將路徑設置得比較簡單。
我們這裏假設最後一個Cygwin安裝的目錄就是c:/cygwin,其它Cygwin安裝的目錄類似於C:/cygwin_xx
2.當需要使用某個版本的Cygwin時先把當前的cygwin目錄根據其版本重命名一下,然後把當前要使用版本目錄重命名爲cygwin
 
通過上面的方法就可以比較容易地在多個Cygwin之間(手工)切換。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章