我有一台安装了 Cygwin 的计算机,多年来,我一直通过使用 Cygwin 的安装程序根据需要安装附加软件包来定制它。
我想在第二台计算机上重复此安装,并安装同一组软件包。
我怎样才能做到这一点,而不涉及手动浏览第一台计算机上已安装软件包的列表并将其输入到第二台计算机上的安装复选框中?
我知道有两种方法,一种是从第一台计算机复制下载的安装包目录,然后在第二台计算机上执行“从磁盘安装”,选择所有内容 - 但这将包括已安装但后来删除的包以及当前安装的包。另外,我尝试在 Google 上搜索,发现有人建议只复制安装本身,这显然会阻止setup.exe
以后更新它,因为有关已安装内容的信息会发生变化。我想一种可行的方法是复制实际安装和setup.exe
记录已安装内容的配置文件,如果没有更简洁的方法,但我不知道需要复制哪些配置信息才能使其工作 - 而且我认为一定有更好的方法,不是吗?
(附录:我从答案中看到Cygwin 包管理如何转储第一台计算机上安装的软件包列表,但不知道如何使用转储文件在第二台计算机上复制安装....大概应该可以获取该转储列表并将其用作选项的-P
输入setup
或pycmg
,尽管这并没有保留相同的软件包版本,而且它足够混乱,我仍然希望有一个更好的解决方案。)
答案1
我通过复制整个 cygwin 目录完成了此操作。我遇到的唯一问题是我自定义的环境变量。
编辑-
我将包和安装的目录都复制了过去。