上次在《MobaXterm: SSH/X遠程客戶端, Xmanager的最佳免費替代品》里面介紹了MobaXterm這個Windows上的便攜 多合一unix工具箱,它基於Cygwin,集成了ftp/telnet/ssh/rdp/vnc等多種遠程連接能力,還有X server以支持連 接X桌面或者運行X程序。
雖然MobaXterm自身集成了很多工具,並且還提供了20多個大大小小的插件,但眼看了Cygwin官方倉庫里面那么多軟 件 而不能用,還是會很心癢,尤其是一些必備工具。
MobaXterm在8月上旬發布的7.2版本提供了從Cygwin官方倉庫直接加裝軟件包的能力:
- New feature: Added "MobApt", a new package manager based on the great "apt-cyg" tool, for automatic installation of Cygwin utilities through internet.
- New feature: You can now specify a persistent root folder ("/"). This is especially useful if you want to install packages using "MobApt" and you want to keep them across MobaXterm restarts.
在選項設置里面指定了 persistent root folder 之后,MobaXterm就會將自己集成的cygwin環境解壓到該目錄,重啟 后就從該目錄加載cygwin環境了,這樣就能非常快速地獲得一個基本的cygwin環境(比用cygwin setup.exe安裝 base包省事多了)——不過還不清楚以后MobaXterm有了新版本,如何更新這里面的內容。
然后就可以用它提供的MobApt(或者apt-cyg,因為MobApt是對apt-cyg做了些封裝並提供了界面)從Cygwin官方倉 庫來加裝軟件包了,比如首先解決我一直覺得不爽的man問題(我上次博文中也說到過):
apt-cyg install less apt-cyg install man
這里有幾個小地方需要注意:
- 安裝
man的時候,會被認為已經安裝方法而跳過。解決方法是從/etc/setup/mobainstalled.db里面刪除man和less的記錄,同時還得刪除(建議做好備份)/bin/man和/bin/less(man依賴於less,但內置 的less不兼容)。Cygwin的安裝工具是用/etc/setup/installed.db這個文件來記錄已經安裝的包,但 MobaXterm里面的apt-cyg做了一點修改,會將/etc/setup/mobainstalled.db里面的記錄也作為已經安裝 的包來考慮,而這里其實記錄的包都不是Cygwin原生包,而是MobaXterm通過各種方式提供的簡化版本; - 基於上面的原因,不建議使用Cygwin原來的setup.exe來安裝和升級軟件包;
MobaXterm http://mobaxterm.mobatek.net/
