简介: 本文介绍了 IBM Lotus Symphony 1.3 在 Ubuntu 社区的认证过程,Ubuntu 用户的的应用程序安装途径以及如何通过 Ubuntu 社区的安装源来安装 IBM Lotus Symphony。另外还介绍了 IBM Lotus Symphony 如何安装在 64 位的 Ubuntu 和 Ubuntu 的上网本 UNR 上。
作为 Linux 社区的流行版本,Ubuntu 越来越得到大家的认可和拥护。从 1.3 版开始,IBM Lotus Symphony 成为了 Ubuntu 正式的认证成员。本文介绍了 IBM Lotus Symphony 1.3 在 Ubuntu 社区的认证过程,Ubuntu 用户的的应用程序安装途径以及如何通过 Ubuntu 社区的安装源来安装 IBM Lotus Symphony。本文还介绍了 IBM Lotus Symphony 如何安装在 64 位 Ubuntu 和 Ubuntu 的上网本 UNR 上。
Ubuntu 上的安装源简介
Ubuntu 是 Linux 社区的一个比较流行的发行版本,因为 Ubuntu 的母公司 Canonical 承诺每 6 个月会出一个新的版本,所以受到很多 Linux 用户的赞扬和支持,目前 Ubuntu 的最新版本是 9.10(karmic),最新的 LTS(Long Time Support)版本是 8.0.4(hardy)。Ubuntu 上的安装包是以 deb 为扩展名的 debian 格式文件。对于 Ubuntu 的用户来说,有以下几个途径来获得应用程序安装包或者补丁包:
图 1. Ubuntu 用户的应用程序安装源
Ubuntu 的安装源
这是最直接也是大多数用户所采用的安装方式。比如你要开发或者重新编译一个 Debian 包,就需要安装工具包”build-essential”,安装命令如下:
合作伙伴(Partner)安装源
由于版权和维护方面的原因,Ubuntu 把一些合作伙伴提供的安装包放在一个单独的源上,这些源在默认情况下是被关闭的,但是用户可以很方便的打开。IBM Lotus Symphony 1.3 通过 Canonical 的认证后就放在这个合作伙伴的安装源上,本文的第三节会以 IBM Lotus Symphony 为例子详细介绍如何通过合作伙伴的安装源来安装软件。
Launchpad PPA
还有一个安装源是 Launchpad PPA(https://launchpad.net/)。Launch Pad 网站是 Canonical 提供的一个开放平台,提供已发布安装包 bug 的追踪、存储新程序的代码、编译新的安装程序以及回答一些相关的问题。
Launch Pad PPA(https://help.launchpad.net/Packaging/PPA)是 Launch Pad 上的个人安装包归档 - Personal Package Archive(PPA)。开发者可以把正在开发中的程序上传并通过 Launch Pad 来编译和打包。
用户可以通过把 PPA 的源地址加在安装源列表中来安装 PPA 上的安装包(注意,PPA 上的安装包一般都是开发中的应用程序)。比如你想从 PPA 装一个“Gnome Do Plugin”,可以按以下步骤操作:
在浏览器中打开“Gnome Do Plugin”的主页(https://launchpad.net/~do-core/+archive/ppa),并定位到 source.list 项的描述,如下图:
用 gedit 编辑器把上面的地址添加到文件 /etc/apt/source.list 中:
安装:
安装包提供者的网站下载
很多应用程序的安装包需要在相应的网站下载,用 dpkg 的安装命令来安装。比如下载了名为“sample.deb”的包,安装命令如下:
制作符合 Ubuntu 认证的 Debian 安装包
对于要贡献安装包给 Ubuntu 社区的开发者来说,需要首先开发符合 Ubuntu 规范的 Debian 安装包。
简单的说,一个标准的 Debian 安装包由 Binary package 和 Source package 组成。Binary package 是以 deb 为扩展名的可安装的包文件;Source package 则是以 tar.gz 为扩展名的归档文件,包含可以重新编译 Binary package 的源文件。
一个做好的 Debian 安装包要想贡献给社区,还需要作者在 Launchpad 注册,把做好的 Source Package 上传到 Launchpad PPA(可能需要 Launchpad 维护人员的帮助)。Launchpad PPA 会自动编译,编译成功的包就可以通过第一节提到的方法从 Launchpad PPA 安装了。
如果作者想进一步把自己开发的应用程序能让大家都能直接通过 apt-get 来安装,则还需要联系 Launchpad 的工作人员做相应的测试和认证,以及一些法律授权方面的处理。流程如下图所示:
图 2. 向 Ubuntu 社区贡献应用程序的流程
回页首
通过社区的安装源安装 IBM Lotus Symphony1.3
因为 IBM Lotus Symphony 是免费应用程序而不是 Open Source 的应用程序,所以在通过 Ubuntu 认证后,安装包放在 Ubuntu 的合作伙伴 (Partner) 的安装源上。
在 Ubuntu 上安装 Partner 安装包需要先启用 Partner 安装源,先打开”Software sources”对话框,如下图所示:
图 3. Software sources 对话框
在”Third-Party Software“ 页面下选中合作伙伴源复选框,如下图:
图 4. Third-Party Software 页面
之后就可以用 apt-get 命令来安装了:
也可以通过”Synaptic Package Manager” 安装,如下图:
图 5. “Synaptic Package Manager” 安装对话框
通过这种方式可以把 IBM Lotus Symphony 安装在 32 位的 Ubuntu 8.0.4, 8.10,9.0.4 和 9.10 版本上。
在 64 位的 Ubuntu 上安装 IBM Lotus Symphony
IBM Lotus Symphony 是基于 XPD(IBM Lotus Expeditor) 的办公软件,因为 XPD 是一个 32 位平台,所以目前 Symphony 没有一个 64 位的安装包,不能以常规的方式安装在 64 位的 Linux 上。但是用户可以选择在 64 位 Ubuntu 上安装和运行 32 位 Symphony。这一节介绍如何在 64 位 Ubuntu 上安装 32 位 Symphony。
对于标准的安装包,Ubuntu 支持安装包的依赖检查,通过 apt-get 会把安装包和它依赖的其他包一起自动的安装上。但是因为 Symphony 是一个 32 位包,依赖检查和自动安装并不能在 64 位的 Ubuntu 上正确的工作,所以需要手工的安装运行所必须的一些运行库。
安装 libstdc++6
安装 ia32 类库
安装 libxkbfile1
libxkbfile 提供了读取和操作 XKB 文件的一系列接口,XKB 是 X11 KeyBoard 的缩写。
要运行 Symphony 需要安装这个库文件。下面是下载和安装 libxkbfile1 的步骤:
创建一个目录来存放库文件:
从以下站点下载库文件到上面创建的目录中(不要安装,后面会介绍怎没手工解压缩) http://ftp.us.debian.org/debian/pool/main/libx/libxkbfile/libxkbfile1_1.0.5-1_i386.deb
解压缩库文件。 打开一个控制台,转到库文件所在的目录
转到库文件所在的目录
运行以下命令解压缩 libxkb 库文件:
这时候,会创建文件夹 “/libxkb/usr/lib”, 所需的库文件就位于这个文件夹中。再创建 Symphony 用到的 libxkb 的符号链接:
好了,Symphony 安装和运行所需的库文件完毕,可以安装 Symphony 了!在 Symphony 的网站上(http://symphony.lotus.com/software/lotus/symphony/home.nsf/home)下载 Symphony Debian 安装包。在控制台转到这个目录下并运行下面的命令就可以把 Symphony 安装到 64 位 Ubuntu 上拉!
在 UNR 上安装 IBM Lotus Symphony
UNR(Ubuntu Netbook Remix)是基于 Ubuntu 操作系统的上网本,不同与一般的 32 位 Ubuntu 平台,UNR 采用 lpia 架构,所以基于 i386 的 IBM Lotus Symphony 不能直接安装在 UNR 上。安装时回提示架构不符。
实际上 lpia 架构和 i386 差别并不太大,i386 架构的应用程序可以安装和运行在 lpia 的平台上,应用 dpkg 的参数可以在忽略架构信息的情况下把 IBM Lotus Symphony 安装在 UNR 上:
总结
本文以 IBM Lotus Symphony 为例介绍了如何向 Ubuntu 社区贡献应用程序。介绍了 Ubuntu 平台上安装应用程序的几种途径,以及如何以不同方式把 IBM Lotus Symphony 安装在诸如 64-bit 和 UNR 等平台上。