如果我遗漏了一些明显的东西,请原谅我,但cygwin的大多数常见问题解答都显得过时了。我把它安装到c:/ cygwin64,但是听了一些推荐安装每个包的论坛帖子,因为它“非常小”。它在我的磁盘上是41.9 GB ......所以,我想把它移到外部。
https://cygwin.com/ml/cygwin/1998-11/msg00649.html - 我在这里找到了,
是否可以从c:\更改根目录 到某个其他目录或驱动器(例如j:)?
是的,当然。最简单的方法是直接在注册表中更改它: 转到[HKEY_CURRENT_USER \ Software \ Cygnus Solutions \ CYGWIN.DLL setup \ b15.0 \ mounts]从00到0x有几个挂载点;找 具有以下值的那个:“native”=“C:”“unix”=“/” “fbinary”= dword:00000001“fsilent”= dword:00000000并更改native = 无论你想要什么。
这似乎表明移动就像拾取所有文件然后更改注册表项一样容易。这显然不适用于Windows 7,但我担心会触及我的注册表。相应的键似乎是 HKEY_LOCAL_MACHINE \ SOFTWARE \ Cygwin \ setup,因为它的rootdir为C:\ cygwin64作为其值。
在HKEY_LOCAL_MACHINE \ SOFTWARE \ Cygwin \ Installations中还有一个看似随机的字符串,其值为\ ?? \ C:\ cygwin64以及 HKEY_CURRENT_USER \ SOFTWARE \ Cygwin的\安装。
更确切地说,我的问题是:
将cygwin64文件夹从c:移到e:并将C:更改为注册表中的E:是正确的吗?
你能向我保证这不会影响注册表的伏都教并破坏cygwin吗?
如果没有,还有另一种更明智的方法吗?
答案 0 :(得分:0)
我已经完成了你可以做的事情,就是你的cygwin安装tar.gz
(如果想要移动64,请举例如cygwin 32bits),并将其解压缩到你想要的位置。您可能需要修改短链接,蝙蝠和"可能"一些环境变量。注意:不需要安装所有包。
答案 1 :(得分:0)
您还可以创建指向新位置的符号链接:
mklink /J c:\cygwin64 d:\cygwin
其中d:
表示您的外部驱动器号。另见
https://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/