Installation 如何安全地更改Win7上cygwin的安装目录?

Installation 如何安全地更改Win7上cygwin的安装目录?,installation,directory,cygwin,Installation,Directory,Cygwin,如果我遗漏了一些明显的东西,请原谅,但是cygwin的大多数常见问题似乎已经过时了。我把它安装到了c:/cygwin64上,但听了一些论坛帖子,建议安装每个软件包,因为它“太小了”。我的磁盘上有41.9 GB。。。所以,我想把它移到外部 -我在这里发现 是否可以从c更改根目录:\ 到其他目录或驱动器,例如j: 当然可以。最简单的方法是直接在注册表中更改它: 转到[HKEY\U CURRENT\U USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b1

如果我遗漏了一些明显的东西,请原谅,但是cygwin的大多数常见问题似乎已经过时了。我把它安装到了c:/cygwin64上,但听了一些论坛帖子,建议安装每个软件包,因为它“太小了”。我的磁盘上有41.9 GB。。。所以,我想把它移到外部

-我在这里发现

是否可以从c更改根目录:\ 到其他目录或驱动器,例如j:

当然可以。最简单的方法是直接在注册表中更改它: 转到[HKEY\U CURRENT\U USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts]从00到0x有几个装入点;发现 具有以下值的一个:native=C:unix=/ fbinary=dword:00000001 fsilent=dword:00000000并更改为本机= 你想要什么就给什么

这似乎表明,移动就像拾取所有文件然后更改注册表项一样简单。这显然不适用于Windows7,但我对触摸我的注册表很谨慎。相应的键似乎是 HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup,因为它的rootdir值为C:\cygwin64

在HKEY\U LOCAL\U MACHINE\SOFTWARE\Cygwin\安装中,还有一个看似随机的字符串,其值为\??\C:\cygwin64 HKEY\当前\用户\软件\ Cygwin\安装

因此,更尖锐地说,我的问题是:

将cygwin64文件夹从c:移动到e:并将注册表中的c:'更改为e:'是否正确

你能向我保证这不会影响注册处的巫术,也不会破坏cygwin吗

如果没有,还有其他更明智的方法吗


我已经做了,你也可以做的是,如果你想移动64位,就用32位的cygwin为你的cygwin安装做一个tar.gz,然后在你想要的地方解压它。您可能需要修改短链接、bat以及一些环境变量。注意:不需要安装所有软件包

您还可以创建指向新位置的符号链接:

mklink /J c:\cygwin64 d:\cygwin
其中d:表示您的外部驱动器号。另见


考虑到Cygwin多年来的发展,一般来说,安装您需要的工具,而不是整套工具。你可以在需要的时候添加更多。请注意,-J选项会创建一个连接。我不知道目录符号链接和目录连接之间有什么区别也许后者类似于unix绑定挂载,但在mklink命令下两者是不同的。