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

时间:2012-07-31 16:10:04

标签: cygwin

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

2 个答案:

答案 0 :(得分:4)

您可以使用Cygwin的setup.exe command line options来自动完成此过程。

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

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

然而,这只是一种可能的设置;根据您想要做什么,命令行选项允许您从互联网下载新包,安装特定包等。

答案 1 :(得分:4)

不幸的是,遵循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
  4. 为步骤3设置命令行参数(选择安装所有包)会很好,因此整个步骤可以自动完成。我找不到一个。也许我错过了什么?