对于熟悉 Cygwin 及其打包系统/安装程序的人来说,您会知道从 cygwin.com 分发的安装程序附带了基本的骨架软件以及使用直接连接/本地包/ ftp 连接下载包的工具。
坦白说,这个包管理器很丑陋,很臃肿。我一直觉得在我的 Linux 系统上找到一些常用的基本软件是一件很麻烦的事。(比如 zip、unzip、tar、git、openssh、svn、wget、python、vim 等...)坦白说,我喜欢这个软件,在我的所有机器上都使用它,但我讨厌这种烦人的安装方法。(我也讨厌不得不从内置列表中选择一个镜像,而这个列表中几乎没有主机信息。)
是否有人知道这些是否是适合基本 cygwin 用户的更简单的安装程序,或者是否存在某个 git 存储库,我可以使用脚本或类似的东西进行克隆和安装?
我在几个工作站上都遇到过这个问题,但在 Google 上却找不到与我的需求相关的内容。可能不存在这样的问题,但我想如果存在的话,这里可能有人知道。
提前致谢。
答案1
我不知道 cygwin 有什么简单的安装程序,但如果你总是在你使用的每台机器上使用相同的软件包,那么你可以做的就是通过安装程序在一台计算机上使用你最喜欢的软件包进行基本安装。tar.gz
它,备份它,然后在你需要的每台计算机上解压它。你可能只需要修改cygwin.bat
初始化你的主目录、.bashrc 等...
答案2
安装程序可以将选定的软件包下载到您的磁盘而不进行安装。此功能非常有用,原因如下:
- 目标系统可能无法直接访问互联网
- 对整个存储库进行快照有助于从偶尔出现的软件包损坏中恢复(称之为“个人发布”)。
我这样做而不是tar
升级已安装的 Cygwin 副本,因为最大的麻烦在于制作一个可预测、可运行的版本。移动它不仅仅是调整文件的问题cygwin.bat
;还有挂载挂载需要重建,当移动到另一台机器时,您可能必须重建/etc/passwd
和/etc/group
。这些操作可以编写脚本(如果您经常这样做,那么值得付出努力):
- 回复:安全移动 Cygwin 目录吗?,回复邮件列表讨论其使用注册表
- 如何移动现有的 Cygwin 安装,讨论挂载点的博客。
- 移动你的 Cygwin 安装,类似的程序讨论
- 将 cygwin 从一台机器移动到另一台机器时需要复制什么?,关于这个话题有各种各样的观点。
最后一条(对更新做出了轻蔑的评论)重新介绍了创建本地存储库的原因:如果您不以允许使用软件包信息的方式复制整个树,则很难正确更新它。开发人员(与最终用户相反)会定期更新他们的系统。如果您的预期用途是短期的、非开发性的,那么更新就没那么有趣了。在这种情况下,面向最终用户包如摩巴Xterm可能是更好的选择。
答案3
该项目天鹅是一个预配置的 Cygwin 发行版,具有简单的安装程序和自己的命令行包管理器。它具有合理的默认设置,并且可以托管 X 应用程序。zip、unzip、tar、git、openssh、wget、python 和 Xfce 是其中的一些软件包。