cygwin安裝后,如果沒有選擇安裝所有包(這會占用5G空間,很多包不需要),再需要安裝新的包,可以啟動setup-x86_64 .exe(我把它放置在C:\cygwin64目錄下),添加包(如wget命令,cygwin默認沒有安裝);也可以在cygwin的command line里用setup-x86_64 .exe 加參數安裝;這兩種方法都十分需要考慮細節,第三種方法是給cygwin安裝apt-cgy,apt-cyg用法類似於apt-get命令。
下文如此啰嗦,而不給出明確方法,是為了展示本人安裝apt-cyg的過程,期間百度到了一些按部就班的steps,但它們由於goole code的關閉或我的cygwin與這些教程不同(如暫未安裝svn),這些均失效了。
apt-cyg的項目主頁:https://code.google.com/archive/p/apt-cyg/ 。下面的安裝命令已經失效了,由於google code關閉了。
此時希望有一個命令 ,有確定的源,但是我的cygwin默認沒有安裝svn、lynx,下面的方法都失效了:
http://blog.csdn.net/onejacky/article/details/50575503
http://blog.csdn.net/SoaringLee_fighting/article/details/68946352?locationNum=4&fps=1
- lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg (源是有效的,但此時沒有安裝lynx命令)
- install apt-cyg /bin
打開https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg 顯示的是一個bash腳本文件,從1中感覺到lynx命令是把這個腳本文件download下來,在運行它來安裝apt-cyg,此時我還沒有意識要apt-cyg這個程序本身就是個shell 腳本。
從apt-cyg的項目主頁提醒去github獲取,我以為是源代碼,需要自己編譯安裝。打開項目里的名為apt-cyg文件,發現里面也是個腳本,我才意識到或許把apt-cyg.zip里的文件拷到C:\cygwin64\bin(cygwin命令行里的命令執行文件就在該目錄下),用chmod改apt-cyg的執行權限,就可以直接執行該命令,同ls命令一樣,不需要這樣用:./apt-cyg 運行apt-cyg -version顯示安裝成功,但用apt-cyg install nano 卻顯示錯誤 :wget is not installed using lynx as fallback,應該怎樣安裝wget呢?
我想到了使用setup-x86_64 .exe ,啟動后選了鏡像地址為網易的cygwin鏡像,只選了包wget,安裝完成。這一過程並沒有導致g++失效(g++在cygwin默認安裝下是不安裝的),這說明用setup-x86_64 .exe可以重復的添加軟件包,不損害上一次的已經安裝的packages。
使用apt-cyg卻提示wget未安裝,這說明apt-cyg的腳本命令里使用了wget命令。接下來可以正常使用apt-cyg安裝lynx,svn,nano了。
ps:網易的cygwin鏡像源http://mirrors.163.com/cygwin/x86_64/release/
PS:使用源碼安裝wget http://blog.csdn.net/u012878073/article/details/25312311