如何让Cygwin在更改后忘记旧计算机名?

时间:2017-02-17 05:05:20

标签: bash cygwin

我需要一个非常糟糕的Cygwin问题的帮助,我找不到以前有过的人。

[次要问题:当他们说cygwin HOME目录时,确定每个人的意思是很有帮助的。 / home,或/ home / user?]

主要问题是我为戴尔PC(Window 10)提供了一个带有两个空格和一个撇号的计算机名称。

Windows接受了它,即使它不应该。它甚至将其指定为我的用户名。

这些空间显然会对cygwin造成严重破坏。我开始担心没有办法解决这个问题。

即使我更改了计算机名称Geo2及其唯一的用户Geo2,cygwin仍然会找到旧的哑名并重复使用它,这当然会导致很多问题。

【确定。为了每个人的娱乐,它是:“Ann's Little Hun”。它似乎无害,因为我读过它可以在以后更改。]

更具体地说,在我更改计算机名称后,擦除旧安装并重新安装cygwin:

这是它安装的地方:

C:\ProgramFilesGeo\CygwinBinHome\
  bin    
  dev
  etc
  home\Ann's Little Hun
  ... 
  Var
  Cygwin.bat
  Cygwin.ico
  Cygwin-Terminal.ico

但这是我在第一次打开cygwin之后得到的终端窗口输出,我认为我改变了计算机名称。

Copying skeleton files.
These files are for the users to personalise their cygwin experience.

They will never be overwritten nor automatically updated.

'./.bashrc' -> "/home/Ann's Little Hun//.bashrc"
'./.bash_profile' -> "/home/Ann's Little Hun//.bash_profile"
'./.inputrc' -> "/home/Ann's Little Hun//.inputrc"
'./.profile' -> "/home/Ann's Little Hun//.profile"

Ann's Little Hun@Geo2 ~
$ cd /home

Ann's Little Hun@Geo2 /home
$ dir
Ann's\ Little\ Hun

注1:Cygwin仍然找到我第一次将计算机送到某处的名称。

注2:这使得它认为家有三个子目录。

以下列出了我在下面提供的所有信息:

1我用来更改计算机名称的步骤

2我用来完全删除第一次安装的步骤,即当计算机有旧名称时。

3我更改计算机和用户名后用于重新安装cygwin的选项。

更改计算机名称:

---我使用sysdm.cpl将其重命名为Geo2。重新启动。

---使用Windows设置系统确认。它现在说Geo2。

---我还使用了Windows设置帐户。唯一的用户现在是Geo2。

要删除之前的安装:

---确保隐藏文件可见,即所有.bash文件

---删除cygwin主目录,即包含bin和其余目录的目录。

---删除了下载软件包保存在目录中的目录,名称如下:http%3a%2f%2fwww.pirbot.com%2fmirrors%2fcygwin%2f

---删除了第一次安装时创建的日志文件。

---删除了setup-x86_64.exe

---删除HOME环境变量。

---对于注册表:HKEY_CURRENT_USER / SOFTWARE / Cygwin / Installations      左子项:(默认)设置为(值未设置)      删除了第一次安装创建的子项:99fb8763c5c8ea38

--- For Registry:HKEY_LOCAL_MACHINE / SOFTWARE / Cygwin / Installations      和上面做的一样。 ---对于注册表:HKEY_LOCAL_MACHINE / SOFTWARE / Cygwin / setup      左子项:(默认)设置为(值未设置)      左子项:rootdir就位,但删除了它的值,即将值保留为空。

---来自任务栏的未提供快捷方式。

---删除了桌面快捷方式。

---从Windows菜单应用列表中删除了Cygwin。

最终重新安装:

---创建了一个新目录cygwin home。使用与首次安装完全不同的名称。

---下载了setup-x86_64.exe的新副本。

---执行如下:

选择下载源:点击从互联网安装。

选择Root安装目录:我使用C:\ CygwinBinHome。

安装为:选定所有用户

选择本地包目录:我使用了C:\ Downloads \ Cygwin。

选择您的互联网连接:选择直接连接。

选择下载站点:我使用的是ftp://ftp.atlib.gatech.edu

选择套餐:我在搜索文本框中输入了openssh 然后单击以更改显示为“安装”的三个

解决依赖关系:已接受所有列出。

那时我发誓Cygwin无法重复使用旧的愚蠢名字。 我错了。见上面的终端输出。

我显然缺少一些重要的东西。

我有可能永远摆脱这个愚蠢的名字吗?

笑声和嘲笑是可以的。真的很蠢。

但是,我们也非常感谢帮助或新方向。 GLB

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

PS:对于那些关注的人。我在这里放笔记,所以我可以使用"代码"格式在笔记部分不起作用。

下面的第一个帮助建议使用uname -n和mkpasswed -c。结果证实,Cygwin仍然看到我原来的哑名称计算机:

Ann's Little Hun@Geo2 ~
$ uname -n
Geo2

Ann's Little Hun@Geo2 ~
$ mkpasswd -c
Ann's Little Hun:*:197609:197121:U-GEO2\Ann's Little Hun,S-1-5-21-1992435346-218                                                              5703021-1381555857-1001:/home/Ann's Little Hun:/bin/bash

2 个答案:

答案 0 :(得分:0)

感谢matzeri ...有点......我最终得到了一位MS技师,他最终放弃了,并说MS无法解决问题。即杀死僵尸的唯一解决方案没有退出但是不可逆转地拥有该目录及其所有文件的用户是将我的新计算机重置为出厂设置。并且失去了所有安装的东西!

道德:如果您打算在PC上使用Cygwin或任何基于Linux的程序......请不要使用CUTE,并在其中为任何空间提供名称。

至少那似乎是在解决这个问题......但是,即使是MS技术人员也不知道如何解决它......没有办法确定无法说明。

当然希望有人能够在某天在Linux上运行Word,Excel和Outlook。

geo

答案 1 :(得分:0)

您发布时遇到了类似的问题。我使用了自定义HOME目录,该目录是在系统通过批处理脚本启动时设置的。 就我而言,我错误地添加了结尾空间。 “设置HOME = D:\ OneDrive_MyProgram \ HOME” 因此,每次我删除Cygwin时,它总是尝试创建该目录。 在这种情况下,由于创建了新的HOME目录,因此会打印以下类型的日志

`

  './.bashrc' -> "/home/Ann's Little Hun//.bashrc"
  './.bash_profile' -> "/home/Ann's Little Hun//.bash_profile"
  './.inputrc' -> "/home/Ann's Little Hun//.inputrc"
  './.profile' -> "/home/Ann's Little Hun//.profile"

`

请参考