Linux标准规范
外观
| 状态 | 已出版 |
|---|---|
| 首次出版 | 2001年6月29日 |
| 最新版本 | 5.0 2015年6月2日 |
| 委员会 | ISO/IEC JTC 1/SC 22 |
| 基础标准 | POSIX, SUS |
| 领域 | 软件兼容性 |
| 缩写 | LSB |

Linux标准规范(英語:Linux Standard Base,縮寫為LSB)是一個在Linux基金會組織結構下由多個Linux發行版聯合參與的項目,其目標是使Linux內核符合軟件系統架構(包括文件系统层次结构标准)。LSB基於POSIX,單一UNIX規範和其他一些開放標準,並在某些方面做了擴展。
- “LSB的目标是开发并推动一组开放标准,它将增进在Linux发行之间的兼容性,并确使软件应用以二进制形式运行在任何遵循系统之上。此外,LSB将致力帮助协调募集软件厂商,去为Linux操作系统移植和编写产品。”
一个产品的LSB遵循性可以通过一个验证过程来验证[1]。
LSB規範的例子:標準函式庫,一系列的命令和工具以擴大POSIX的標準,文件系統架構的layout,運行級別,打印系統,假脱机如CUPS及幾個X Window系统的擴展。
發佈歷史
[编辑]- 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-bit、AMD64)。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日。這個版本有以下的改變:
- 4.1: 發佈於2011年2月16日。
- 5.0:发行于2015年6月2日,这个版本已经被提交为ISO/IEC 23360:2021。
ISO/IEC标准
[编辑]LSB版本3.1,被注册为官方ISO/IEC国际标准,它的主要部份有:
- ISO/IEC 23360-1:2006 Linux Standard Base (LSB) core specification 3.1 — Part 1: Generic specification[5]
- ISO/IEC 23360-2:2006 Linux Standard Base (LSB) core specification 3.1 — Part 2: Specification for IA-32 architecture
- ISO/IEC 23360-3:2006 Linux Standard Base (LSB) core specification 3.1 — Part 3: Specification for IA-64 architecture
- ISO/IEC 23360-4:2006 Linux Standard Base (LSB) core specification 3.1 — Part 4: Specification for AMD64 architecture
- ISO/IEC 23360-5:2006 Linux Standard Base (LSB) core specification 3.1 — Part 5: Specification for PPC32 architecture
- ISO/IEC 23360-6:2006 Linux Standard Base (LSB) core specification 3.1 — Part 6: Specification for PPC64 architecture
- ISO/IEC 23360-7:2006 Linux Standard Base (LSB) core specification 3.1 — Part 7: Specification for S390 architecture
- ISO/IEC 23360-8:2006 Linux Standard Base (LSB) core specification 3.1 — Part 8: Specification for S390X architecture
还有ISO/IEC TR 24715:2006标准,它标识出在ISO/IEC 23360(the Linux Standard Base 3.1 specification)和ISO/IEC 9945:2003(POSIX)国际标准之间的冲突区域[6]。
- ISO/IEC 23360-1-1:2021 Linux Standard Base (LSB) — Part 1-1: Common definitions
- ISO/IEC 23360-1-2:2021 Linux Standard Base (LSB) — Part 1-2: Core specification generic part
- ISO/IEC 23360-1-3:2021 Linux Standard Base (LSB) — Part 1-3: Desktop specification generic part
- ISO/IEC 23360-1-4:2021 Linux Standard Base (LSB) — Part 1-4: Languages specification
- ISO/IEC 23360-1-5:2021 Linux Standard Base (LSB) — Part 1-5: Imaging specification
- ISO/IEC TS 23360-1-6:2021 Linux Standard Base (LSB) — Part 1-6: Graphics and Gtk3 specification
- ISO/IEC 23360-2-2:2021 Linux Standard Base (LSB) — Part 2-2: Core specification for X86-32 architecture
- ISO/IEC 23360-2-3:2021 Linux Standard Base (LSB) — Part 2-3: Desktop specification for X86-32 architecture
- ISO/IEC 23360-3-2:2021 Linux Standard Base (LSB) — Part 3-2: Core specification for IA64 (Itanium™) architecture
- ISO/IEC 23360-3-3:2021 Linux Standard Base (LSB) — Part 3-3: Desktop specification for IA64 (Itanium TM) architecture
- ISO/IEC 23360-4-2:2021 Linux Standard Base (LSB) — Part 4-2: Core specification for AMD64 (X86-64) architecture
- ISO/IEC 23360-4-3:2021 Linux Standard Base (LSB) — Part 4-3: Desktop specification for AMD64 (X86-64) architecture
- ISO/IEC 23360-5-2:2021 Linux Standard Base (LSB) — Part 5-2: Core specification for PowerPC 32 architecture
- ISO/IEC 23360-5-3:2021 Linux Standard Base (LSB) — Part 5-3: Desktop specification for PowerPC 32 architecture
- ISO/IEC 23360-6-2:2021 Linux Standard Base (LSB) — Part 6-2: Core specification for PowerPC 64 architecture
- ISO/IEC 23360-6-3:2021 Linux Standard Base (LSB) — Part 6-3: Desktop specification for PowerPC 64 architecture
- ISO/IEC 23360-7-2:2021 Linux Standard Base (LSB) — Part 7-2: Core specification for S390 architecture
- ISO/IEC 23360-7-3:2021 Linux Standard Base (LSB) — Part 7-3: Desktop specification for S390 architecture
- ISO/IEC 23360-8-2:2021 Linux Standard Base (LSB) — Part 8-2: Core specification for S390X architecture
- ISO/IEC 23360-8-3:2021 Linux Standard Base (LSB) — Part 8-3: Desktop specification for S390X architecture
ISO/IEC 23360和ISO/IEC TR 24715可从ISO网站上自由下载[7]。
引用
[编辑]- ^ 存档副本. [2010-04-26]. (原始内容存档于2009-07-15).
- ^ djwm. Java removed from Linux Standard Base 4.1. 10 March 2011 [2012-12-27]. (原始内容存档于2013-12-07).
- ^ 黑日白月. Linux Standard Base 4.1. 2011-03-11 [2012-12-27]. (原始内容存档于2013-01-22).
- ^ LSB 5.0 Release Notes: Qt 3 Removed. linuxfoundation.org. [3 June 2015]. (原始内容存档于2017-07-08).
- ^ ISO/IEC 23360-1:2006 - Linux Standard Base (LSB) core specification 3.1 -- Part 1: Generic specification. [2011-10-15].
- ^ ISO/IEC TR 24715:2006 - Information technology -- Programming languages, their environments and system software interfaces -- Technical Report on the Conflicts between the ISO/IEC 9945 (POSIX) and the Linux Standard Base (ISO/IEC 23360). [2011-10-15].
- ^ ISO Publicly Available Standards. [2011-10-15].
外部链接
[编辑]- Linux Standard Base Specifications Archive (页面存档备份,存于互联网档案馆), linuxfoundation.org
- Linux Standard Base (LSB) (页面存档备份,存于互联网档案馆), wiki.linuxfoundation.org
- Open Linux VERification (OLVER) Project (页面存档备份,存于互联网档案馆), linuxtesting.org
- search for lsb packages, pkgs.org
- lsb, pkgs.org
- lsb in Launchpad (页面存档备份,存于互联网档案馆), launchpad.net - bug reports
媒体:
- Additional Vendors Participate in Growing LSB Effort (页面存档备份,存于互联网档案馆), 1998, debian.org - describes the breakdown of teams (at the time) and who was involved, of historical interest
- Four Linux Vendors Agree On An LSB Implementation, 2004, slashdot.org
- Yes, the LSB Has Value (页面存档备份,存于互联网档案馆), 2005, licquia.org – response to Drepper by Jeff Licquia