微软每个月第二个星期二准时发补丁,下载这个规律我摸了好几年。补丁但真正让我记住的下载,是补丁有一回帮亲戚修电脑,系统提示“更新失败”,下载错误代码0x80070002。补丁我折腾半天,下载最后在一个叫“MSDN,补丁我告诉你”的下载站上找到了离线补丁包,手动装完才消停。补丁那之后我就养成了一个习惯:系统自带的下载更新功能可以留着,但手头必须备几个靠谱的补丁补丁下载站。
先说微软自己的下载渠道。Windows Update当然是补丁最省事的,点一下等重启就行。下载但它有个毛病——你没法挑。它推什么你就得装什么,有时候一个驱动补丁能把声卡搞哑。更麻烦的是,公司内网或者老旧的Win7机器,压根连不上微软的服务器。这时候就得靠离线补丁。微软官方其实有个“Microsoft Update Catalog”,网址是catalog.update.microsoft.com。界面丑得像2003年的产物,但东西全。搜KB号,下载.msu文件,双击安装。我见过不少网管就靠这个站吃饭。
不过Catalog有个坑:它只给补丁,不给依赖。比如你装一个累积更新,它可能要求先装Servicing Stack Update。新手直接下最大的那个包,装到一半报错,又回来骂微软。我的做法是,先看系统版本号,再去微软的“Windows 版本运行状况”页面查这个月对应哪个KB。顺序对了,基本一次过。
第三方站里,我常去的是“MajorGeeks”和“Born's Tech and Windows World”。前者是个老牌软件站,补丁分类做得清楚,每个下载页都标了数字签名和哈希值。后者是个德国人的博客,专门追Windows补丁的坑——哪个补丁会导致打印机失灵,哪个又和某款杀毒软件打架,他写得比微软自己的Release Notes还细。有一回我装完一个可选补丁,Outlook搜索直接废了,去他博客一翻,果然有人中招,底下评论区给了个注册表改法,两分钟解决。
国内的话,“蓝点网”和“IT之家”偶尔会转载补丁信息,但下载链接多半跳转到微软官方。真正提供离线包的是“MSDN,我告诉你”和“Next I Tell You”这类镜像站。注意,它们主要发系统镜像,补丁是附带。我一般只从这些站下MSDN原版ISO,补丁还是回Catalog拿。原因很简单:第三方打包的补丁集合,你永远不知道里面塞了什么。前年有个“XX补丁合集”被爆出捆绑挖矿脚本,装完系统风扇狂转。那之后我只信微软数字签名的东西。
还有一类站是给老系统续命的。比如Windows XP和Windows 7,微软早停了支持,但“Legacy Update”这个站还在维护。它提供一个ActiveX控件,装完后能让XP的Windows Update重新连上微软的更新服务器。我试过,在一台虚拟机里跑XP SP3,真能扫出几十个补丁。不过它只支持到IE8,而且得手动改hosts。折腾是折腾,但看着那台老机器打上2014年的最后一个补丁,心里还挺踏实。
最后说个观察。很多人下补丁喜欢用“驱动精灵”“360安全卫士”这类工具,一键扫描一键装。方便是真方便,但装完经常多出一堆没用的软件。我拆过一台被“优化”过的电脑,补丁目录里混着游戏大厅和浏览器插件。所以我的原则是:补丁归补丁,工具归工具。系统自带的能搞定就用自带的,搞不定就去Catalog搜KB号,再不行才考虑第三方站。下之前看一眼数字签名,装完重启前建个还原点。这习惯救过我至少三次。