Back to Linux Distribution

See Also: Linux History

Linux Distribution

LSB(Linux Standard Base)是一个在Linux基金会结构下对Linux发行版的联合项目,其目标使Linux操作系统匹配软件系统架构,或文件系统架构标准的规范及标准。LSB基于POSIX,统一UNIX规范及其他开放标准,在某些领域扩展它们。

LSB是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合。

1. 简介

LSB 是 Linux 标准化领域中事实上的标准,制定了应用程序与运行环境之间的二进制接口。具体地说,它是:

  1. 一个二进制接口规范,是指应用程序在系统间迁移时不用重新编译,保证应用程序在所有经过认证的LINUX发行版上都具有兼容性
  2. 一个测试规范,测试LINUX发行版和LINUX应用程序是否符合LSB标准
  3. 搭建遵从LSB规范的应用程序的开发环境
  4. 为在纯LSB环境下运行和测试应用程序而提供的运行环境样本

LSB包括两个核心部分,分为普通规范和特定处理器规范。

2. Backward Compatibility

LSB aims to make binaries portable

LSB被设计成二进制兼容,并为独立软件供应商提供稳定的应用程序二进制接口(ABI)。为了实现向后兼容性,每个后续版本只允许功能递增。换句话说,只允许添加接口,不允许删除。 LSB采用接口弃用政策(Deprecation Policy)来给应用程序开发人员足够的时间来应对接口从LSB中移除。

The LSB is designed to be binary-compatible and produce a stable application binary interface (ABI) for independent software vendors. 
To achieve backward compatibility, each subsequent version is purely additive. In other words, interfaces are only added, not removed. 
The LSB adopted an interface deprecation policy to give application developers enough time in case an interface is removed from the LSB.

在LSB中,允许开发人员在已知时间内依赖于全部接口,留出足够的时间做出调整计划。 接口被标为“弃用”后,至少要经过三个主要的版本(约六年)才会被删除。

This allows the developer to rely on every interface in the LSB for a known time and also to plan for changes, without being surprised. 
Interfaces are only removed after having been marked "deprecated" for at least three major versions, or roughly six years.

LSB 5.0是第一个减免对早期版本的向后兼容性的主版本。

3. Version history

LSB 项目最初发起于 1998 年 5 月,其项目启动宣言得到了 Linus Torvalds、Bruce Perens、Eric Raymond 等人的签名支持,当时的目标是建立一系列构建 Linux 发行版所采用的源代码应该遵循的标准,并提供一个参考平台。2000 年 5 月,LSB 成为 Free Standards Group(FSG) 的一个工作组。

目前最新的版本规范是 2005 年 10 月发布的 LSB 3.1,它可以支持 7 种体系结构:

4. Reference


CategoryLinux