Linux標準規範

Linux標準規範（Linux Standard Base，縮寫為LSB）是一個在Linux基金會組織結構下由多個Linux發行版聯合參與的項目，其目標是使Linux內核符合軟體系統架構（包括文件系統層次結構標準）。LSB基於POSIX，單一UNIX規範和其他一些開放標準，並在某些方面做了擴展。

「LSB的目標是開發並推動一組開放標準，它將增進在Linux發行之間的兼容性，並確使軟體應用以二進位形式運行在任何遵循系統之上。此外，LSB將致力幫助協調募集軟體廠商，去為Linux作業系統移植和編寫產品。」

一個產品的LSB遵循性可以通過一個驗證過程來驗證。

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日。這個版本有以下的改變：
- glibc 2.4。
- 二進制兼容LSB 3.x。
- 更容易使用SDK。
- 支援新版本的GTK及Cairo圖形函式庫。
- Java（可選組件）。
- 建立符合LSB兼容的RPM包的更簡單方法。
- 加密API的可選模塊（通過網路安全服務庫）。
- 4.1: 發佈於2011年2月16日。
- 移除Java
- 來自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和後來版本，具有一些例外）。
- 合併入FHS 3.0所做變更。
- 移除了Qt 3庫。
- 進化的模塊策略；LSB被模塊化為LSB核心、LSB桌面、LSB語言、LSB成像和LSB試用。

## ISO/IEC標準

LSB版本3.1，被註冊為官方ISO/IEC國際標準，它的主要部份有：

- ISO/IEC 23360-1:2006 Linux Standard Base (LSB) core specification 3.1 — Part 1: Generic specification
- 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 IBM企業系統架構#ESA/390架構 architecture
- ISO/IEC 23360-8:2006 Linux Standard Base (LSB) core specification 3.1 — Part 8: Specification for z/Architecture architecture

還有ISO/IEC TR 24715:2006標準，它標識出在ISO/IEC 23360（the Linux Standard Base 3.1 specification）和ISO/IEC 9945:2003（POSIX）國際標準之間的衝突區域。

LSB版本5.0，也被註冊為官方ISO/IEC國際標準：

- 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網站上自由下載。

## 外部連結

- 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

## 基本資料

- 頭銜：Linux Standard Base
- 縮寫：LSB
- 狀態：已出版
- 首次出版：2001年6月29日
- 版本：5.0
- version_date：2015年6月2日
- 委員會：ISO/IEC JTC 1/SC 22
- 系列：ISO/IEC 23360
- 基礎標準：POSIX, SUS
- 領域：軟體兼容性