脸上的蓝色

报道比比皆是关于升级到Leopard后遭遇“蓝屏”的用户:他们升级,重新启动,并陷入空白的蓝屏。

但是,据我所知,没有任何神秘感这个问题只有一个已知的原因:旧版本的Unsanity的Application Enhancer,a.k.a猿APE版本2.0.2和2.0.3显然是惰性的,但对Leopard无害但至少有一些(如果不是全部)版本的APE版本2.0.2之前是不兼容的,并且如果在升级期间保留系统,则会使系统无法启动APE 2.0.2 was released in November 2006; 2.0.3 in March 2007.

重申一下,撰写本文时的证据表明,“蓝屏”拙劣Leopard升级的每一个实例都归因于APE的存在。

[更新,美国东部时间晚上10点:在Apple的讨论板上,有关Leopard升级的报告,不涉及任何版本的APE但是,我还没有看到一系列可重复的步骤,这些步骤涉及除APE之外的任何特定罪魁祸首一位知情读者 - 作为Mac故障排除技术人员 - 目睹了至少两次“蓝屏”Leopard升级,其中没有APE版本存在,并怀疑两种情况下的罪魁祸首是潜在的硬盘问题(因此,或许,Apple建议运行fsck的在下面引用的KBase文章中以单用户模式。)]

不安全的反应或多或少归结为,APE用户应检查更新并升级到最新版本。对于任何明知安装了APE的用户来说,这是一个很好的建议,但最大的问题似乎是许多蓝屏患者不知道他们的系统上安装了APE。

How could that be? The most common route is Logitech Control Center, the mouse “driver” software from Logitech引用中的“驱动程序”,因为罗技将鼠标软件基于完全不受支持的Apple系统软件修改完全是荒谬和完全不负责任的(If any readers are aware of other software that installs APE behind the scenes, please let me know.)

Logitech Control Center目前安装了APE 2.0.3,但其安装程序的早期版本使用旧版本的APE,这些版本使Leopard无法启动考虑到安装罗技软件的大多数人从未听说过APE或Unsanity,这一点特别有害,更不用说意识到Logitech正在他们的系统上安装它你不能争论那些甚至没有意识到他们已经安装了APE的用户应该知道在升级到Leopard之前检查APE的更新版本。

对于像APE这样不受支持的系统修改可能出现问题的情况,这几乎是最糟糕的情况(依我看这一页在Apple.com的第三方软件部分,这一生不长。)

Apple发布了这篇知识库文章在周末关于冲突的问题,从语调来看,这篇文章是用咬牙切齿写的。

Apple建议的解决方案是使用存档和安装选项重新安装Leopard,而不是默认的升级选项This is not proof that the default Upgrade installation is sketchy or mysteriously inconsistent; it is proof that APE is not a supported form of system software蓝屏升级并没有失败,他们正在做他们应该做的事情:将现有软件从旧系统转移到新的Leopard系统软件这包括APE。

Apple的替代推荐(在同一知识库文章中)是通过引导进入单用户模式并发出以下命令来手动删除APE:

rm -rf /Library/PreferencePanes/Application\ Enhancer.prefpane
rm -rf /Library/Frameworks/ApplicationEnhancer.framework
rm -rf /System/Library/SystemConfiguration/ApplicationEnhancer.bundle
rm -rf /Library/Preferences/com.unsanity.ape.plist

伸出拇指的那个是/System/Library/SystemConfiguration/ApplicationEnhancer.bundle安装软件/系统/库/层次结构不受支持我所知道的唯一例外是/系统/图书馆/扩展/, 哪一个是仅可以安装在引导过程中必须加载的内核扩展的位置

[更新,美国东部时间晚上10点:今天下午晚些时候,Apple编辑了这篇文章:它现在建议使用R M删除只是/System/Library/SystemConfiguration/ApplicationEnhancer.bundle,进一步证实了我的理论,这个软件包安装在Apple明确指出第三方开发人员不应该触摸的文件夹中,是罪魁祸首。

以下是Apple如何描述系统域(/系统/库/等级)Mac OS X:文件系统概述

系统。The system domain contains the system software installed by AppleThe resources in the system domain are required by the system to runItems in this domain are located on the local boot (and root) volumeUsers cannot add, remove, or alter items in this domain.

更明确的是Apple的“在Mac OS X上安装应用程序:开发人员指南“(斜体添加):

关闭限制
文件夹/系统仅供Apple使用。It holds important operating system files, and everyone using the machine relies on this folderApple-provided system libraries and file systems live hereIf you do not know if your software belongs in here, chances are that it does not.搞砸了/系统can lead to machine instability.

It’s hard to see what more Apple could do to discourage the installation of software in/系统/Unsanity和Logitech负责这些APE安装,使得Leopard升级无法启动,但苹果正在遭受糟糕的压力和“我陷入蓝屏”支持电话。

以前:
下一个: 运输意味着优先排序