Lotus Notes 从版本 7 开始正式支持 Linux 平台,但是官方只支持 Red Hat Linux。本文介绍了在颇为流行的桌面操作系统 Ubuntu Linux 6.10 上安装和使用 Lotus Notes 7.0.1 时会遇到的问题,以及如何解决这些问题。这些经验同样可以适用于其他 Linux 分发版。 从版本 7 开始,IBM 的群件产品 Lotus Notes 正式开始支持 Linux 平台,v7.0.1 是 Lotus Notes for Linux 的第一个公开发布。与相应的 Windows 版本的 Lotus Notes 客户端不同的是,Lotus Notes for Linux 是通过一个名为 IBM Workplace Managed Client 的框架来提供功能的。正因如此,在安装 Lotus Notes for Linux 的同时也会安装此 IBM Workplace Managed Client 框架。在以下对安装过程的描述中将会对此有详细说明。f7xLinux联盟 Ubuntu 是一款起步于 Debian 的 Linux 分发版,当然也是开放源码、完全免费的。Ubuntu 的目标是构建一个面向最终用户、易用的操作系统,事实也的确如此。它每六个月发布一个新版本,开发团队和社区为每个版本都提供 18 个月的支持,其中 v6.06 拥有长达 3 年的支持时间(服务器版是 5 年)。最近的一个版本是 v6.10,发布于 2006 年 10 月。Ubuntu 使用 GNOME 作为桌面环境,它还有两个相关项目组:Kubuntu(使用 KDE 桌面),Xubuntu(使用 Xfce 桌面)。Ubuntu 的主要赞助者、支持者是 Canonical 公司。f7xLinux联盟 约定与目标f7xLinux联盟 正如摘要中所说,本文的目标是在 Ubuntu Linux 6.10 上安装 Lotus Notes for Linux 7.0.1,为了行文的方便,特做如下约定:f7xLinux联盟 - 使用的操作系统用户名为 huangys,其宿主目录为 /home/huangys/
- 原始安装文件位于 /home/huangys/notes_inst_files/
- IBM Workplace Managed Client 框架将被安装到 /opt/IBM/WorkplaceManagedClient/
切换 Ubuntu 系统至英文状态f7xLinux联盟 Ubuntu 默认统一采用 UTF-8 作为字符集,而不是匹配各种语言的常规字符集(比如简体中文的 GB2312,GBK 等)。查看中文状态的 Ubuntu 如下:f7xLinux联盟 huangys@sea:~$ localef7xLinux联盟 LANG=zh_CN.UTF-8f7xLinux联盟 LANGUAGE=zh_CN:zhf7xLinux联盟 LC_CTYPE="zh_CN.UTF-8"f7xLinux联盟 LC_NUMERIC="zh_CN.UTF-8"f7xLinux联盟 LC_TIME="zh_CN.UTF-8"f7xLinux联盟 LC_COLLATE="zh_CN.UTF-8"f7xLinux联盟 LC_MONETARY="zh_CN.UTF-8"f7xLinux联盟 LC_MESSAGES="zh_CN.UTF-8"f7xLinux联盟 LC_PAPER="zh_CN.UTF-8"f7xLinux联盟 LC_NAME="zh_CN.UTF-8"f7xLinux联盟 LC_ADDRESS="zh_CN.UTF-8"f7xLinux联盟 LC_TELEPHONE="zh_CN.UTF-8"f7xLinux联盟 LC_MEASUREMENT="zh_CN.UTF-8"f7xLinux联盟 LC_IDENTIFICATION="zh_CN.UTF-8"f7xLinux联盟 LC_ALL= f7xLinux联盟 而另一方面,IBM Workplace Managed Client 的安装向导会根据当前系统的 locale 设置来启用相应的语言,这时就会出现乱码状况了(见图1)。因此,我们需要临时将 Ubuntu 切换至英文状态,待安装完成后再切换回到简体中文状态。f7xLinux联盟 f7xLinux联盟 图1. 向导中的中文乱码f7xLinux联盟
f7xLinux联盟 准备 Mozilla 环境f7xLinux联盟 安装 Lotus Notes for Linux 7.0.1 需要 Mozilla 1.7.12 的支持,且 Mozilla 必须注册到 GRE,但是 Ubuntu 6.10 中默认的浏览器是 Firefox 2.0,且没有相关的绑定设置。因此,我们需要准备一下 Mozilla 环境以满足 Notes 的安装、运行需要。f7xLinux联盟 1,下载 Mozilla 1.7.12f7xLinux联盟 $ wget http://releases.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.12/mozilla-i686-pc-linux-gnu-1.7.12.tar.gz f7xLinux联盟 2,安装 Mozilla,目标目录是 /opt/mozilla-1.7.12/f7xLinux联盟 $ tar zxvf mozilla-i686-pc-linux-gnu-1.7.12.tar.gzf7xLinux联盟 $ sudo mv mozilla-1.7.12 /opt f7xLinux联盟 3,创建绑定文件 /etc/gre.d/gre.conff7xLinux联盟 $ sudo vi /etc/gre.d/gre.conf f7xLinux联盟 清单1:/etc/gre.d/gre.conf 内容f7xLinux联盟
[1.7.12]
GRE_PATH=/opt/mozilla-1.7.12
| f7xLinux联盟 f7xLinux联盟注意,如果文件 /etc/gre.d/gre.conf 已经存在,就把以上两行内容加入到该文件的首部。f7xLinux联盟 创建 /tmp/iwcttmp.outf7xLinux联盟 在安装过程中,安装程序会在 /tmp/ 下寻找一个名为 iwcttmp.out 的文件,若没有这个文件,安装程序会创建一个名为 iwcttmp<#####>.sh 的 SHELL 脚本,这个脚本将负责生成 iwcttmp.out 文件。该脚本的相关内容是:f7xLinux联盟 f7xLinux联盟 清单2f7xLinux联盟
#!/bin/sh
ldd "/usr/lib/mozilla/libgtkembedmoz.so" | grep gtk>&/tmp/iwcttmp.out
| f7xLinux联盟 f7xLinux联盟这个脚本总是因为其中的 & 符号而执行失败(Syntax error: Bad fd number)。因此,我们只好手动创建此 iwcttmp.out文件:f7xLinux联盟 $ ldd "/usr/lib/firefox/libgtkembedmoz.so" | grep gtk > /tmp/iwcttmp.out f7xLinux联盟 该文件的内容很简单,如下:f7xLinux联盟 f7xLinux联盟 清单3f7xLinux联盟
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7ba8000)
| f7xLinux联盟
|