Lotus Notes与Mountain Lion的悲剧

在OS X上使用Lotus Notes的人大概很少,我自己也是装了备用,其实使用机会不多,所以当升级到OS X 10.8(Mountain Lion)后好几天才经提醒发现原来有兼容性问题。

一、老用户的兼容问题

由于OS X 10.8开始,系统自带了Notes(备忘录),这个名称是和Lotus Notes 8.5.3冲突的。说实话,我觉得IBM有点脑残,8.5里还好好的叫Lotus Notes,咋升几个小版本就非得改名呢?结果是,升完级以后,Lotus Notes的主程序会被放到应用程序下新建的一个“Lotus Notes”子目录下,并且运行会直接crash掉。

一个可行的临时解决方案:

打开终端运行以下指令:

sudo mkdir /Applications/Apple
sudo mv /Applications/Notes.app /Applications/Apple/Notes.app
sudo mv /Applications/Lotus Notes/Notes.app /Application/Notes.app

这样是将Apple自带的备忘录扔到一个目录里,仍然可以正常运行,皆大欢喜。

补充说明一点,如果在ML下用Lotus Notes自带的工具卸载,会误将Apple的备忘录删掉,解决方法也是先运行上面这个脚本。

二、新安装Lotus Notes的问题

如果有OS X 10.8的用户重新安装Lotus Notes,会发现报错,告知操作系统的版本不兼容。这个bug个人觉得更好笑,说穿了,就是在Lotus Notes的安装环境检查脚本中,要求操作系统版本说明包含“MAC OS X”,而10.8开始Apple把操作系统改名叫“OS X”了……看来IBM和Apple八字不合啊。

既然知道问题所在,自然有解决方案,只是稍微繁琐点。首先Lotus Notes的安装包是只读压缩的,所以你下载好安装包以后,得用磁盘工具从官方安装包完全复制新建一个可读写的dmg文件。然后打开你自己做的这个dmg文件,打开

/Lotus Notes 8.5.3/Lotus Notes Installer.mpkg/Contents/Packages/Lotus Notes Installer.pkg/Contents/Resources/

这个路径(可以直接在终端中cd进去,也可以Finder里右键显示包内容等),修改其中的InstallationCheck脚本(直接右键用文本编辑器或者在终端里用vi都行),找到下面这一行,去掉删除记号的部分即可:

osv=`/usr/sbin/system_profiler SPSoftwareDataType | grep “System Version” | sed -e ‘s/\(.*\)Mac OS X \(.*\) \(.*\)/\2/g’`

修改好以后记得保存。至此应该可以正常安装了。

但是,和上面第一点一样,直接安装会将Apple的备忘录给覆盖掉,整个程序就没有了。所以建议在安装前先运行一下:

sudo mkdir /Applications/Apple
sudo mv /Applications/Notes.app /Applications/Apple/Notes.app

保护好你的备忘录,呵呵。

为了方便大家,也提供了修改好的安装包供下载,请点击这里

最后说一句,官方说明会尽快更新Lotus Notes 8.5.4,传说在30-60天左右。所以不急着用的话,也可以等官方更新。

参考文档:

官方说明:http://www-01.ibm.com/support/docview.wss?uid=swg21599884&CT=ISM0007

安装包的修改:http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllThreadedWeb/f201c6c2cbbc50ad85257a47005712d7?OpenDocument

升级后的修复:http://alanghamilton.com/2012/07/20/fixing-notes-8-5-3-on-os-x-mountain-lion/