最近实在受不了 Windows 11 过于令人汗颜的系统性能和 Dev Channel 近期版本频繁出现的基础性问题,这些 Bug 严重影响了个人的使用体验和工作效率。作为 Windows Insider 7 年老用户的我,也不得不决定回滚到 Windows 10。
然而使用 Windows 11 半年有余,新安装的软件、更改的应用配置数量相当多,以至于直接恢复先前 Windows 10 的系统镜像变成了一个不可取的选择。所以,最后我还是选择了逐个导出离线工具的配置文件,卸载可能造成残留的软件,全新安装 Windows ISO,配置 Windows,又花了整整两天时间把工作、学习所需的资料、软件和各种开发环境逐一安装回来。
作为一个非轻量级 PC 用户(相对于只用电脑办公、看视频而言),在这个过程中,我遇到了一些问题,想听听各位是怎么解决的——或者说,各位是否有一种更为优雅的解决方案?
重装软件的思考
众所周知,软件的重新安装/重配置是重装系统环节中最复杂的一环。它大致可以分成三个阶段:「软件和配置的备份」「重装过程中的抹除」「软件的安装和配置」。
我们日常使用的软件一般会分成四类:固化到操作系统的(如 Universal Theme Patcher、Explorer Patcher 、各类驱动程序等)、通过安装包(Setup.exe/.msi)安装的(如印象笔记)、通过微软商店或其他包管理器安装的(如各种 UWP 应用、Steam 游戏,以及你通过 choco/winget/pip/npm 等安装的一些具有命令行工具的小软件)、就地安装的(如各种绿色、便携版软件、游戏,一些 SDK 运行环境等)。
第一类软件自然不在我们的讨论范围内,只需要检查兼容性后,简单地重新安装即可。
第三类软件一般不需要考虑备份问题,尤其是对于自带云存档的 Steam 游戏而言。而通过其他包管理器安装的工具,包管理器自身大多提供了记录安装列表和批量安装、卸载的功能,可以极大地简化安装操作。不过,这依然是需要费工夫去做的。
第四类软件最简单。不考虑极少数粗制滥造、会满磁盘写文件的绿色软件,大部分精心制作的便携应用程序都会将必要的配置文件放在当前目录下。只要安放位置和操作系统不在同一分区,你甚至不用考虑它们。
第二类软件是比较复杂的。
由于侵入到注册表中,而注册表在系统全新安装后必然会重置,因此在「软件和配置的备份」这一步上,基本上没有备份的余地,必须利用软件自身提供的「导入/导出」「云同步」类的功能进行数据备份(手动迁移数据目录难度太大,且无法面面俱到,不在我们的讨论范围内);而对于软件自身,最多保存一下之前用过的安装包,或者记录一下下载地址。
在「重装过程中的抹除」上,又需要分情况讨论:如果软件和操作系统在同一分区,抹除通常来说是完全的;但如果你和我一样,习惯于将软件装在一个单独的分区上,那么就必须考虑重装后的旧软件残留问题。自然,如果这个分区上只有软件自身的程序文件,可以简单地格式化分区解决问题。但是一些软件默认将其个人数据文件保存在安装目录内部(点名某信和某 Q),或者是保存在其他分区上(如习惯于把配置文件、缓存放在另一分区内的 Dart)。这种情况下,重装系统后就会留下大量的软件残余垃圾。靠一些工具可以清理掉一部分,但毕竟不如事先卸载软件,靠软件自身的删除程序清理来得彻底。这时,挨个地卸载软件就变成了一件必要的工作。
而「软件的安装和配置」,相较起来倒可以算是比较轻松的过程了。这个过程是在清洁的操作系统上进行的,相比于之前臃肿/卡顿的旧系统而言,在速度和时间成本上通常都不会太让人为难。
总之,这些安装包安装型的软件,几乎成为了重装系统的最大阻力。 考虑到应用型的软件大多不涉及操作系统本身,我们能否找出一种更好的迁移方法?
曾经试用过一个很有意思的软件,叫 CloneApp。这个软件自带了一份常见应用程序的配置文件位置数据库,可以扫描你安装的软件列表,并一键备份/恢复有记录的软件的应用数据。这基本上解决了第一步和第三步的痛点。但是这个小工具毕竟年久失修,且是个人维护,各种方面而言都难以起到实用的效果。
系统配置的迁移
这一步可能对大多数初级用户而言都没有必要。但是,作为有关整个系统重装过程的讨论,我觉得还是有必要提几句。
试考虑这两个情景:
- 由于开发工作需要,你的 PATH 等环境变量塞满了大量 SDK 的解压目录。重装系统后,你不得不重新一个一个地添加进去。
- 你曾经看过一个屏蔽某软件自带广告的好办法,只需要修改一个注册表项。重装系统后,你只能再次打开百度、Google 搜索那篇文章。
由于目录的变更和内部结构的变化,环境变量和注册表的迁移都是难以实现的。
但至少,我们是否需要事先记录下这些曾经作出的改变,以备日后查看呢?据我所知,这样的软件应该还没有出现过。
其他思路?
在重装系统这件事上,每个人都有自己的想法。
我的一些朋友选择了一种相当简单粗暴的解决方案:只使用便携式软件。对 Ta 而言,一个配置良好的移动硬盘就足以装下大部分的数字生活数据。因此也不需要考虑这些问题。
或者,对另外一部分人来说,重装系统压根不需要考虑那么多,备份好重要的个人数据就可以格式化整个硬盘,软件的事完全可以之后再说。他们将重装系统视为一次重新开始、重新探索每个软件和操作系统本身的使用方法、使用技巧的机会。
寻找更高效的工具,抑或改变自己的 PC 使用习惯?我个人认为,在重装系统这件事上,应当存在着某种让时间和精力成本都最小化的「最佳实践」。它不应该是某种令人沮丧的麻烦事。
不知不觉写了一大堆废话。无论是推荐能让重装事半功倍的软件、提出你平时运用的更快捷的重装方法,还是对于「重装系统」这件事本身新的理解,都欢迎各位留言、讨论、总结、批评。