我正在重新安装我机器上的所有东西,Cygwin就是其中之一。我试图避免重装,部分原因是我甚至不知道我安装的是什么。我是否可以将Cygwin目录从一台计算机移动到另一台计算机,并期望一切正常工作,或者是否还有其他一些重要的设置需要移动?
据我所知,它是非常独立的,但谁也不知道。
发布于 2019-06-11 10:56:12
简短的回答是:不,你不能复制整个Cygwin文件夹。您只需复制配置文件(bash文件、vim文件等)。你需要。
长长的答案是:如果你复制整个Cygwin文件夹,它在某些情况下可能会工作,而在其他情况下可能不会。
原因是:在Windows上复制文件时会丢失linux file mode
。这会带来很多麻烦。然而,当你像使用普通的Windows程序一样使用Cygwin时,你可能不会有麻烦(这意味着你不关心文件模式和任何相关的东西),并以Windows管理员的身份运行它(当Cygwin像往常一样安装时,这是不需要的)。
顺便说一句:您可以导出由cygcheck.exe -c
安装的包,并将其安装在新的Cygwin上。您还可以通过Cygwin的setup-x86_64.exe
在命令行中安装/更新Cygwin包,如下所示:
setup-x86_64.exe -q -P package1,package2,package3
发布于 2009-06-08 16:42:12
不,你必须从cygwin安装程序重新安装它,抱歉!
最重要的是,您需要复制主目录中的所有内容(默认为c:/cygwin/ home /),尤其是所有带有“a”的内容。在文件名的前面。
至于单独的应用程序首选项等,您可能会丢失这些首选项--但是如果您在仍然可以访问旧机器的情况下进行重新安装,那么您可能会毫不费力地恢复到以前安装的90%。
发布于 2017-03-19 01:26:27
我从一个cygwin64 (我不认为有什么区别)复制到另一台机器的经验是,所有的符号链接都被破坏了:
举个例子:
在副本/usr/ /usr/bin/cc -> /usr/bin/gcc.exe
/cc变成一个包含字符串的文本文件后,以前是/usr/bin/cc -> /usr/bin/gcc.exe
(或类似的东西):
!<symlink>/usr/bin/gcc.exe
我的复制方法仅仅是cp -r /cygwin/c/cygwin64 <dest>
我的dest是FAT32 FS,但我不认为这与它有任何关系。还有字符0x00和0xFF散布在许多这些“文本”文件中,因此它们看起来像是二进制文件。
https://stackoverflow.com/questions/965731
复制相似问题