对于要贡献安装包给 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 版本上。