首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将cygwin从一台机器移动到另一台机器时要复制什么?

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

Stack Overflow用户
提问于 2009-06-08 16:19:24
回答 3查看 12.6K关注 0票数 20

我正在重新安装我机器上的所有东西,Cygwin就是其中之一。我试图避免重装,部分原因是我甚至不知道我安装的是什么。我是否可以将Cygwin目录从一台计算机移动到另一台计算机,并期望一切正常工作,或者是否还有其他一些重要的设置需要移动?

据我所知,它是非常独立的,但谁也不知道。

EN

回答 3

Stack Overflow用户

发布于 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包,如下所示:

代码语言:javascript
复制
setup-x86_64.exe -q -P package1,package2,package3
票数 3
EN

Stack Overflow用户

发布于 2009-06-08 16:42:12

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

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

至于单独的应用程序首选项等,您可能会丢失这些首选项--但是如果您在仍然可以访问旧机器的情况下进行重新安装,那么您可能会毫不费力地恢复到以前安装的90%。

票数 1
EN

Stack Overflow用户

发布于 2017-03-19 01:26:27

我从一个cygwin64 (我不认为有什么区别)复制到另一台机器的经验是,所有的符号链接都被破坏了:

举个例子:

在副本/usr/ /usr/bin/cc -> /usr/bin/gcc.exe /cc变成一个包含字符串的文本文件后,以前是/usr/bin/cc -> /usr/bin/gcc.exe(或类似的东西):

代码语言:javascript
复制
!<symlink>/usr/bin/gcc.exe

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/965731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档