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

如何在另一台机器上复制cygwin安装和环境?,cygwin,Cygwin,我的机器设置为运行cmake和gcc,我想在构建机器上,也可能在其他开发机器上,使用完全相同的包和参数集安装cygwin。有没有一种方法可以做到这一点,而不必使用所提供的setup.exe在GUI中手动设置cygwin?您可以使用cygwin的setup.exe来自动执行该过程 对于自动安装,Cygwin网站将执行完整安装并保存下载的软件包树,然后使用以下命令执行本地安装: setup.exe -q -L -l {path-to-package-dir} 然而,这只是一种可能的设置;根据您的具

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

您可以使用cygwin的setup.exe来自动执行该过程

对于自动安装,Cygwin网站将执行完整安装并保存下载的软件包树,然后使用以下命令执行本地安装:

setup.exe -q -L -l {path-to-package-dir}

然而,这只是一种可能的设置;根据您的具体操作,命令行选项允许您从internet下载新软件包、安装特定软件包等。

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

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

  • 对于第3步(选择InstallAll packages),最好有一个命令行参数,这样整个步骤就可以自动化了。我找不到。也许我遗漏了什么?

    FYI:在安装过程中有几个阶段,安装程序正在进行一些工作,但没有更新进度条,并且对Windows没有响应。耐心点。谢谢,我的问题可能是没有选择全部。我去喝点咖啡,今天就来试试。太棒了,谢谢。就这么简单。但愿我能投两次票。