将cygwin从一台机器移动到另一台机器时要复制什么?

时间:2009-06-08 16:19:24

标签: windows cygwin

我正在我的机器上重新安装所有东西......,其中包括cygwin。我试图避免重新安装,部分是因为,我甚至不知道我上次安装它是什么。所以我的问题是,我可以将cygwin目录从一台机器移动到另一台机器,并期望一切正常,或者是否还有一些其他需要移动的重要设置?

就我所见,这是非常容易控制的,但人们永远不会知道。

4 个答案:

答案 0 :(得分:17)

是的!去吧。你不会遇到任何问题。

你可以将整个cygwin目录复制到你的新机器上,打开cygwin shell和所有东西(只要你只调用cygwin-internal程序和路径内的东西)就会像你一样工作在你的旧机器上工作。

您唯一要放弃的是存储可能重新安装的“已下载和压缩”软件包的目录。幸运的是,这个目录是可选的,因此迁移到另一个平台没有问题。你也可以复制那个目录,但很可能你所拥有的所有软件包都已经过时了,而且一系列的setup.exe无论如何都会获取新版本......

顺便说一句 - 因为有人说的是现实生活中的相反情况:我经常使用这个功能并取得成功。我已将我的cygwin目录复制到USB记忆棒并在朋友计算机上使用它。当我们去度假并和我们一起带笔记本电脑时,我也把它复制到我未婚夫的笔记本电脑上。

如果没有任何问题,它总是有效....

答案 1 :(得分:0)

不,你必须从cygwin安装程序重新安装它,抱歉!

最重要的是,您需要复制主目录中的所有内容(默认为c:/ cygwin / home /),尤其是任何带有“。”的内容。在文件名前面。

对于个人应用程序首选项等,您可能会失去这些 - 但是如果您在仍然可以访问旧计算机的情况下进行重新安装 - 您可以在没有太多麻烦的情况下获得之前安装的90%

答案 2 :(得分:0)

我从另一台机器上复制一个cygwin64(我认为没有区别)的经验是所有的符号链接都被粉碎了:

举个例子:

曾经是/usr/bin/cc -> /usr/bin/gcc.exe(或类似的东西) 复制/ usr / bin / cc成为包含字符串的文本文件后:

!<symlink>/usr/bin/gcc.exe

我的复制方法仅仅是cp -r /cygwin/c/cygwin64 <dest>

我的目标是FAT32 FS,但我不认为这与它有任何关系。 在许多“文本”文件中还有字符0x00和0xFF,因此它们看起来是二进制文件。

答案 3 :(得分:0)

简短的回答是:不,您不能复制整个Cygwin文件夹。您只需复制所需的配置文件(bash文件,vim文件等)。

长答案是:如果复制整个Cygwin文件夹,则在某些情况下可能会起作用,而在其他情况下可能会不起作用。

原因是:在Windows上复制文件时,您将丢失Linux file mode。这会带来很多麻烦。但是,当您像使用常见的Windows程序一样使用Cygwin时,您可能不会遇到麻烦(这意味着您不在乎文件模式和任何相关内容),并且以Windows Administrator身份运行(通常安装Cygwin时不需要) )。

顺便说一句:您可以导出cygcheck.exe -c安装的软件包并将其安装在新的Cygwin上。您还可以通过Cygwin的setup-x86_64.exe在命令行中安装/更新Cygwin软件包,例如:

setup-x86_64.exe -q -P package1,package2,package3