Cygwin 是 Windows 上常用模擬 Linux 操作環境的套件,透過它可以安裝各種在 Linux 上常用的工具,讓使用者的操作習慣和程式環境可以和真實的 Linux 上接近。雖然在 Win10 以後也有 Windows Linux Subsystem,但因其無法離線安裝和受Microsoft Store的更新,環境過一陣子可能都不大一樣。
Cygwin 在安裝後,會在本地端建立一個安裝檔的暫存,只要把這些檔案拿到另外一台PC,就可以直接安裝,而無需再重新下載。這對一些沒連上網路的環境也是很方便,也確保了套件安裝的完整。
Teraterm 整合
另外一個我很喜歡的功能是它可以跟 Teraterm 整合,使用 Teraterm 來代替原本的mintty,在操作上順暢很多。要使用此功能,記得要先裝 Cygwin 再裝 Teraterm。若 Cygwin 是後裝的,則再重裝一次 Teraterm 即可,記得勾選 CygTerm+ 的選項。
要使用 Teraterm 來開啟 Cygwin 環境,一個方法是選擇 Teraterm –> 文件 –> Cygwin 連線。另外一個方法,則是在任一個目錄下按下右鍵選單,選擇 Cygterm here,就會直接在此目錄開啟 Cygwin 環境,這也是我最喜歡用的方式。
Cygwin 套件列表
下面就是我整理的常用套件列表,避免常常一些套件沒裝到,又要重裝。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
autoconf automake bash-completion bc #算數工具 bcrypt [OPT] binutils busybox ccache cmake colordiff cpio ctags curl dos2unix exif #JPEG EXIF工具 gawk git imagemagick iperf lftp lighttpd lua lynx make gcc-core # gcc g++ # g++ mingw64-i686-gcc / g++ mingw64-i686-qt5 (optional) mkisofs nc openssh openssl p7zip par2 patch ping procps pv pwgen python27 python27-pip python27-virtualenv screen sharutils socat sox sqlite3 subversion tftp tree unzip vim wget xz zip |
其中安裝了 Cygwin gcc 又裝了 mingw-gcc 看起來有點重複,由於 Cygwin gcc 編出來的程式不能單獨執行,需要 cygwin 的 dll。而 mingw-gcc 則無此問題,所以就兩者都裝。
結語
雖然有了 WSL 很方便,但 Cygwin 還是有其方便之處,希望 Cygwin 這個專案可繼續下去。