如何在另一台机器上复制 cygwin 安装和环境?

M W*_*M W 2 cygwin

我的机器设置为运行 cmake 和 gcc,我想在构建机器上安装具有完全相同的软件包和参数集的 cygwin,也可能安装在其他开发机器上。有没有办法做到这一点,而无需在 GUI 中手动设置 cygwin,使用提供的 Setup.exe?

Leo*_*Leo 5

不幸的是,遵循 Cygwin 文档将导致下载整个发行版,但只安装“默认”系统。相比之下,以下步骤完全下载并安装所需的内容。

  1. 在一台机器上,运行setup.exe并选择Install from Internet。选择一面镜子,然后选择您想要的确切组合。
    • 请注意您复制本地包的位置,例如\\myserver\myDir.
    • 如果您忘记添加某些内容,您可以多次重复步骤 1。
    • 等待安装完成。安装过程中会产生一些元数据。
  2. 在其他机器上,运行setup.exe并选择Install from Local Directory或使用上面的命令行配方me_and。提供缓存安装的位置 ( \\myserver\myDir)。您还可以将整个缓存复制到 SD 卡或 CD 上。
    • 去喝杯咖啡。处理完所有下载后,安装程序似乎会挂起几分钟。不要担心,耐心等待。最终会出现包选择器。
  3. 这是关键的一步。转到包树的顶部并选择All。这将安装以前下载到的所有软件包\\myserver\myDir

为第 3 步(选择安装所有包)提供命令行参数会很好,这样整个步骤就可以自动化。我找不到一个。也许我错过了什么?