我正在使用 Windows 管理员帐户进行内务管理,并且删除了 Cygwin 的/etc
文件夹树。
我无法重新安装 Cygwin,因为我正在盘点需要捕获快照的文件。在我的世界里,这是一个非常重要的过程。
在完成从 Cygwin 用户和管理员帐户镜像所选内容的过程时,我可以采取哪些措施来减轻损害并保留功能?我使用各种Bash命令,zip,find,gvim,du,cygstart,cygpath等。我知道至少vimrc
有resides /etc
,所以我应该尽量避免终止Gvim
进程。
我可以尝试重新安装我在 Cygwin 中安装的所有内容,但这意味着结束当前进程,例如 X-Windows、xterm、gvim。如果重新安装无法解决问题,我担心我将无法重新启动当前的程序。
后记:为了准备重新安装 Cygwin,我将用户帐户镜像到 Cygwin 文件夹树之外的 Windows 文件夹。我使用 Windows Ctrl 键并拖动进行复制,因为 Cygincp
会花费更长的时间。在对比原图和镜像的过程中,我发现软链接没有准确地再现,这是我可以忍受的。
将镜像与原始图像进行比较的过程很漫长,因此我尝试启动一个新的 mintty 终端来执行其他操作。我发现即使是新启动的终端窗口也没有按预期运行。
不幸的是,在 Cygwin 安装可执行文件中,选择重新安装“全部”会产生一条消息,表明不需要安装任何内容。如果我尝试安装“全部”(而不是重新安装),安装程序可执行文件就会终止。如果我首先卸载“全部”,然后在笔记本电脑上安装本地软件包存储库中的所有内容,我会得到相同的结果。事实上,即使我循环查看“待处理”、“最新”、“未安装”等视图,安装可执行文件也会突然终止,并且没有任何消息。重新启动没有帮助。
看起来我需要删除 Cygwin [1] 的所有痕迹并从头开始安装,包括对各种工具的所有软件包进行试错确定。在此过程中,我必须从不太最新的快照中恢复/etc/fstab
、/etc/vimrc
、 和。/usr/share/vim/vimfiles
这些文件/文件夹包含许多笔记本电脑/台式机自定义。
笔记
[1]去除过程:https://avayaucblog.com/2021/05/07/remove-and-reinstall-cygwin
- 我发现
takeown
上述过程中使用的是DOS命令。并且这需要非常长的时间。当它工作时,我在takeown
完成之前使用 Windows 资源管理器删除了 c:\cygwin64。这导致很多提示非管理员文件无法删除,即使我登录非管理员帐户并删除了c:\cygwin64\home\The-non-administrator-account。一些非管理员文件似乎驻留在 /tmp 和 /var 中。完全删除这些需要在管理员和非管理员帐户之间交替进行。不等到takeown
完成可能仍然是值得的。