防止分化 解读Linux最新标准LSB 3.0( 四 )



3.二进制接口标准和基础库;
以LSB 3.0为例,其基础库主要包括以下两种:
基准库 glibc、libc、libm、libpthread、libpam、libutil、libdl、libcrypt、libncurses和libz 。
图形库 libX11、libXt、libXext、libSM、libICE和libGL 。和2.0相比增加了libXext和libXi 。
4.应用程序实施的技术细节
包括软件打包格式、文件系统版面(主要是文件系统分级标准)和适用于应用程序的一些命令 。支持LSB标准的应用软件可产生一个二进制镜像,该镜像可通过一个特定的处理器架构运行于所有支持LSB标准的Linux系统中 。此外,LSB标准还包括一些LSB认证的测试工具组件,如测试套件、用于应用软件LSB标准测试的Linux示范版,以及一组用来测试系统的应用软件 。
四、使用 LSB 资源来开发二进制兼容的应用程序的步骤
Linux 有固有的二进制兼容性;然而,Linux 标准库(Linux Standard Base,LSB)已为应用程序设置了一些使二进制兼容性更为实用的规则和指导原则 。为 Linux 而压缩-包装(shrink-wrap)LSB 应用程序要求您针对移植层来编码、使用正确的 ABI、用 LSB 应用程序检查器来测试、遵循 LSB 打包的指导原则和寻求 LSB 认证 。
1. 针对移植层来编码
2. 使用正确的 ABI
3. 用 LSB 应用程序检查器来测试
4. 遵循 LSB 打包的指导原则
5. 寻求 LSB 认证
五、LSB标准的意义及发展前景
一个标准的应用软件二进制接口对于Linux系统有着非凡的意义,概括起来主要包括增强用户对应用软件的信心、降低成本和扩大市场 。应用软件得以迅速推广的原因主要在于用户对它的信心和支持 。这种信心来自多个方面,包括兼容性、可移植性及可靠性 。
LSB标准认证可确保应用软件满足客户的兼容性、可移植性和可靠性需求 。因为,LSB使用户使用的软件更加标准化,确保它们与各种Linux系统的兼容 。用户在所有支持LSB标准的架构下使用Linux系统,移植各种应用软件 。LSB严格的测试程序确保支持LSB标准的应用软件有着较高的可靠性 。随着用户对支持LSB标准的应用软件信心增强,以及开发和使用成本的降低,市场的扩大成为一种必然趋势 。然而,LSB标准尚面临着技术上和体制上的双重挑战,开放系统提供商都不希望Linux社区四分五裂,同时又想保持自身的特色技术,以便在激烈的竞争中立于不败之地 。未来,FSG将继续为LSB标准增加新的库,提高其稳定性和可扩展性 。对于LSB开发环境来说,FSG将继续对开发工具进行完善,使其变得更加透明、更加简便 。


LSB 的目标是使应用程序在任何 Linux 分发版上运行 。LSB 实现这一点的方式是通过受一致性担保的支持的分发版和应用程序认证 。FSG董事会成员Dirk Hohndel预测,尽管LSB不会建立一种单一的Linux操作系统,但它将提供一个环境,在这个环境中,支持LSB标准的各种Linux系统可以相互竞争,用户可以在所有Linux系统中使用这些支持LSB标准的应用软件 。
LSB小贴士:
1. FSG(Free Standards Group)是什么?
FSG是一个中立的、非盈利机构,它专注于通过制定标准促进免费软件与开源软件的发展,其下属项目组包括:Linux Standard Base (LSB), OpenI18N (formerly Li18nux), LANANA and OpenPrinting,详见FSG官方网站:.
2. LSB认证计划是什么?
LSB认证计划是由FSG发起的一个计划,对符合一致性要求的所有产品开放 。它不仅仅局限于Linux系统和Linux应用软件 。LSB认证是依据LSB认证策略文档和LSB商标许可协议的正式过程 。已通过认证产品的提供商,被授权表明其产品符合LSB认证支持的认证类别指定的所有一致性要求 。

推荐阅读