设计高质量集成 Linux 应用程序

Avi Alkalay


avi at br.ibm.com
avi at unix.sh

高级 IT 和软件架构师 :: Linux 市场开发者
IBM Linux Impact 团队 :: ibm.com/linux

v2.1, 2002-08-24

修订历史
修订 2.12002 年 8 月 24 日修订者: avi
重写了 /opt /usr/local 章节。图形用户界面和插件章节的润色。修正了屏幕和程序列表的宽度。
修订 2.02002 年 5 月 7 日修订者: avi
最终 XML 转换。文件重组。
修订 1.9.92002 年 4 月 20 日修订者: avi
包含了其他文档位置。
修订 1.982002 年 4 月 14 日修订者: avi
标题从 "Creating" 更改为 "Designing"。
修订 1.972002 年 4 月 9 日修订者: avi
转换为 XML 4.1.2,并开始使用真正的 XSLT。拼写检查了英文版本。
修订 1.962002 年 3 月 23 日修订者: avi
更好的 HTML 样式表。
修订 1.952002 年 3 月 17 日修订者: avi
最后一章:一体多魂。创建了附录。仍然需要翻译一些词语。
修订 1.92002 年 3 月 16 日修订者: avi
添加了包含 FHS 的通用软件表。
修订 1.72002 年 3 月 16 日修订者: avi
除了个别词语,所有内容都已翻译完成。
修订 1.32002 年 2 月 27 日修订者: avi
翻译并审阅了文章中最重要的章节:/opt 和 /usr/local 章节。
修订 1.22002 年 2 月 23 日修订者: avi
英文翻译进度 65%。同时对葡萄牙语版本进行了一些修正。
修订 1.12002 年 2 月 17 日修订者: avi
开始英文翻译。
修订 1.02002 年 2 月 16 日修订者: avi
第一个最终版本的建议框架。
修订 0.9.62002 年 2 月 16 日修订者: avi
完成插件章节。
修订 0.9.52002 年 2 月 15 日修订者: avi
完成关于启动和子系统的章节。
修订 0.9.42002 年 2 月 14 日修订者: avi
完成描述启动过程的章节。
修订 0.9.32002 年 2 月 8 日修订者: avi
文本和样式更新。
修订 0.9.22002 年 2 月 7 日修订者: avi
文本更新。
修订 0.92002 年 2 月 6 日修订者: avi
首次翻译为 DocBook。

目录
1. 引言
2. 用户友好:保证成功
2.1. 拥抱安装即用范式
3. 任何软件的四个通用部分
3.1. 实践示例
3.2. 四个部分之间清晰分离的重要性
3.3. 一体多魂
4. Linux 目录层级:面向软件部分
4.1. FHS 摘要
4.2. 使用 FHS 的示例
4.3. 开发者,不要安装在 /opt/usr/local 中!
5. 为扩展和插件提供架构
5.1. 插件抽象概念
6. 始终为您的软件提供 RPM 包
6.1. 软件包模块化
7. 安全:无处不在的概念
8. 图形用户界面
8.1. KDE、GNOME、Java 或 Motif?
8.2. Web 界面:随时随地访问
8.3. 向导和图形安装程序
9. 在启动时自动启动您的软件
9.1. BIOS 到子系统
9.2. 运行级别
9.3. 子系统
9.4. 将您的软件转换为子系统
9.5. 打包您的启动脚本
A. Red Hat,关于文件系统结构
B. 关于本文档