我可以编写Cygwin安装脚本来包含某些软件包吗?

时间:2009-04-13 20:30:35

标签: installation cygwin

我经常安装cygwin,让这个过程自动化会很方便。具体来说,我希望能够提前指定我要安装的软件包,这样我就不必在安装时记住它们。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:42)

是的,你可以。假设您尚未安装Cygwin,则bash不可用,因此您必须使用CMD脚本。这是一个例子:

setup-x86.exe ^
--quiet-mode ^
--packages ^
aria2,^
atool,^
autoconf,^
...
xmlstarlet,^
zip

并将其他包添加到列表中。每行末尾的插入符号(^)是CMD脚本中的行继续符。软件包名称列表以逗号分隔,这是--packages选项所期望的,尽管没有记录。

您可以运行setup-x86.exe --help或查看Cygwin FAQ,了解有关设置的可用命令行选项。

如果您将此脚本命名为setup.bat或setup.cmd,并将其放在与setup-x86.exe相同的目录中,那么您可以运行它以获得一次性安装Cygwin你想要的包裹。

另请注意,您必须为全新安装指定--site--root选项,否则它将退出“安静模式”并提示用户。

答案 1 :(得分:7)

apt-cyg与我想要的类似,虽然它需要预先存在的cygwin安装以及一些非默认包。

答案 2 :(得分:2)

我不知道你是否可以编写脚本,但我发现了制作自定义包目录的“操作方法”以及安装程序。这样,您就可以拥有所需的所有软件包并预先选择安装程序。 你可以找到那篇文章here