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

问题描述 投票:0回答:3

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

installation cygwin
3个回答
48
投票

是的,可以。 假设您还没有安装 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
选项,否则它将退出“安静模式”并提示用户。


7
投票

apt-cyg 与我正在寻找的类似,尽管它需要预先存在的 cygwin 安装和一些非默认软件包。


2
投票

我不知道您是否可以编写脚本,但我找到了有关创建自定义包目录和与之配套的安装程序的“操作方法”。这样,您就可以获得所需的所有软件包并预先选择安装程序。 您可以在此处找到该文章。

© www.soinside.com 2019 - 2024. All rights reserved.