Linux标准规范

Linux标准规范(英语:Linux Standard Base,缩写为LSB)是一个在Linux基金会组织结构下由多个Linux发行版联合参与的项目,其目标是使Linux内核符合软件系统架构(包括文件系统层次结构标准)。LSB基于POSIX统一UNIX规范和其他一些开放标准,并在某些方面做了扩展。

Linux Standard Base
The goal of the LSB is to develop and promote a set of open standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system even in binary form. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux Operating System.

The LSB compliance may be certified for a product by a certification procedure.[1]

LSB规范的例子:标准函数库,一系列的命令和工具以扩大POSIX的标准,文件系统架构的layout,运行级别,打印系统,假脱机CUPS及几个X窗口系统的扩展。

发布历史

  • 1.0:首发于2001年6月。
  • 1.1:发布于2002年1月。新增硬件特殊规定(IA32)。
  • 1.2:发布2002年6月。新增硬件特殊规定(PowerPC 32-bit)。2002年7月开始认证。
  • 1.2.1:发布于2002年10月。新增Itanium
  • 1.3:发布于2002年12月。新增硬件特殊规定(Itanium、Enterprise System Architecture/390、z/Architecture)。
  • 2.0:发布于2004年9月。LSB被模块化为LSB-Core、LSB-CXX、LSB-Graphics、LSB-I18n(没有发布)。新增硬件特殊规定(PowerPC 64-bitAMD64)。LSB同步单一UNIX规范(SUS)版本3。
  • 2.0.1:LSB 2.0的ISO版本, 其中包括所有硬件架构(除了LSB-Graphics,其中只有一个通用的版本可用)。
  • 2.1:发布于2004年。
  • 3.0:发布于2005年7月1日。其它函数库的变化,C++ API变更为gcc 3.4所用的版本。核心规格更新至ISO POSIX(2003), 技术更正1: 2005。
  • 3.1:发布于2005年10月31日。这个版本提交为ISO/IEC 23360。
  • 3.2:发布于2008年1月28日。这个版本提交为ISO/IEC 23360。
  • 4.0:发布于2008年11月11日。这个版本有以下的改变:
    • glibc 2.4。
    • 二进制兼容LSB 3.x。
    • 更容易使用SDK
    • 支持新版本的GTKCairo图形函数库。
    • Java(可选组件)。
    • 建立符合LSB兼容的RPM包的更简单方法。
    • 加密API的可选模块(通过网络安全服务库)。
  • 4.1: 发布于2011年2月16日。
    • 移除Java[2][3]
    • 来自LSB 4.0的“试用模块”,涵盖多媒体(ALSA)、安全(NSS)和桌面杂项(xdg-utils)已经被提升为要求的子模块。
    • 更新的GTK+、Cairo和CUPS库。
    • 增加了3个新的测试包。
  • 5.0:发行于2015年6月2日,这个版本已经被提交为ISO/IEC 23360:2021。
    • GNU C库版本2.10(用于psiginfo)。
    • 打破后向兼容于早期版本的第一个主要发行(兼容于LSB 3.0,大部分兼容于LSB 3.1和后来版本,具有一些例外[4])。
    • 合并入FHS 3.0所做变更。
    • 移除了Qt 3库。
    • 进化的模块策略;LSB被模块化为LSB核心、LSB桌面、LSB语言、LSB成像和LSB试用。

引用

  1. ^ 存档副本. [2010-04-26]. (原始内容存档于2009-07-15). 
  2. ^ djwm. Java removed from Linux Standard Base 4.1. 10 March 2011 [2012-12-27]. (原始内容存档于2013-12-07). 
  3. ^ 黑日白月. Linux Standard Base 4.1. 2011-03-11 [2012-12-27]. (原始内容存档于2013-01-22). 
  4. ^ LSB 5.0 Release Notes: Qt 3 Removed. linuxfoundation.org. [3 June 2015]. (原始内容存档于2017-07-08). 

外部链接

媒体: