我收到通知,我的几个系统的软件更新可用。macOS Sierra的更新可用于我的主要生产系统MacBook Pro和旅行系统MacBook Air。我的个人工作环境还包括一个基于云的存储服务、几个用于本地文件和打印服务的Linux服务器,以及一个单独的、旧的基于windows的笔记本电脑,用于执行单个应用程序以支持长期咨询合同。
与潜在的麻烦的电子塔生活
由于我的生产环境是由在不同时间购买的不同供应商的系统和来自不同供应商的软件组成的,因此更新任何东西(更不用说在我的生产机器上更新操作系统)的前景都很可怕。
我还能回忆起多次在什么似乎是一个简单的操作系统更新或修补变成了数日,非常痛苦的运动,包括调用我的系统供应商,供应商的操作系统,我的打印机供应商,甚至我的网络设备供应商。
得到一个重要的操作系统更新正在进行的通知是很可怕的。
在更新前的仪式
我养成了一些久经考验的习惯来保护我自己、我的工作和我的投资。
首先,我浏览internet以确定其他人是否对给定的更新有问题。例如,苹果的El Capitan更新就被发现与Eltima的SyncMate存在问题。似乎是Eltima的低级驱动程序让苹果的安装过程蒙羞而死——只是在安装似乎已经完成之后。系统将永远不会完成重启过程,这让用户挠头。毕竟,安装似乎工作正常。唯一的解决方案是卸载SyncMate,加载OS更新,然后重新安装SyncMate。
在下载可能会破坏网络的软件炸弹之前,我的下一步是备份所有东西。我从来没有跳过这一步。
我讨厌这么说,我的备份习惯是经过几十年的经验发展和测试的一个有点复杂的过程——有好的,有坏的,还有一些已经成为广为接受的文章和报告的基础。
由于我的生产笔记本电脑和旅行笔记本电脑是彼此的镜像,因此必须在不同的机器之间同步数据。然后,这些数据被同步到我的现场文件服务器。然后使用我的个人机器备份工具对操作系统、所有应用程序和所有数据进行仔细备份。然后,数据会与我们基于云的离线备份设施同步。我明白了这里的任何捷径都可能导致以后几天的问题。
只有在这些仪式完成后,更新或备份才会被下载。
执行更新
下载完成后,我关闭了有关机器上执行的所有后台进程,断开了它与文件和打印服务器的连接,在某些情况下,我将系统完全从网络上断开。
然后,也只有在那时,我才按下按钮开始更新。
macOS Sierra的更新就像Monty Python的草图
尽管我担心接下来会发生什么,但我的经历让我想起了巨蟒剧团的一幅精彩的素描,"拉尔夫·梅利什的冒险故事"
在这个素描中,不祥的音乐出现了,尽管视觉效果是一个平静的晴天。接着,一个更不祥的画外音开始了:“1973年6月4日和彼得伯勒的任何一个夏天没什么不同,保险公司的文件职员拉尔夫·梅利什像往常一样在去上班的路上没有什么发生!”
这是对的:当我更新macOS Sierra时,什么也没有发生——除了我了解到一个开源游戏不能再工作了,一个实用程序需要更改设置才能正常工作。
我还注意到,苹果又一次打开了我的蓝牙收音机,尽管我把它关掉了。
为什么不是所有的更新都这么简单?
当考虑我的经验和其他更新,它已经清楚地对我来说,以下事情是真实的:
- 许多供应商只在包含他们自己的计算环境的实验室中测试他们的更新。这些供应商不会停下来考虑他们并不拥有整个计算环境。
- 足够好就足够好。企业IT部门和许多终端用户对他们的计算环境很满意,认为没有必要改变。毕竟,他们有电脑来满足自己的需要,而不是供应商的需要。另一方面,供应商则认为他们是,套用罗伯特·海因莱因(Robert Heinlein)扮演的角色拉撒路·朗(Lazarus Long)的话来说,就是每场婚礼上的新娘和每场葬礼上的尸体。
- 一些供应商似乎故意让竞争对手的产品难以部署,并且经常让他们的共同客户为使用别人的软件或硬件付费。
- 一些供应商认为,他们,而不是设备所有者,有权选择设备何时“过时”。This could mean everything from graphics cards, network cards, displays, storage devices or printers. On more than one occasion, an older, but perfectly good printer or other peripheral device stopped working when an operating system update was installed. The vendor of the device hadn't provided an updated print driver, and the new driver that was embedded in the operating system wouldn't recognize the older device.
- 一些操作系统更新实际上是降级。通常,操作系统或应用程序更新删除了日常使用的旧功能,而没有提供合理的替代。当然,这是用户愤怒的基础。