MobaXterm 加裝cygwin軟件包


上次在《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 里面刪除 manless 的記錄,同時還得刪除(建議做好備份) /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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM