Play Video
1
Formation Linux LPIC-2(8/50)Linux Standard Base
Formation Linux LPIC-2(8/50)Linux Standard Base
::2013/07/18::
Play Video
2
Развитие инфраструктуры Linux Standard Base
Развитие инфраструктуры Linux Standard Base
::2011/04/13::
Play Video
3
HowTo: Find out your Linux distribution name & version
HowTo: Find out your Linux distribution name & version
::2014/02/21::
Play Video
4
Embedded Linux Conference 2013 - Toybox: Writing a New Command Line From Scratch
Embedded Linux Conference 2013 - Toybox: Writing a New Command Line From Scratch
::2013/03/13::
Play Video
5
The PS4 & XBOX-ONE The Real Full Story P1
The PS4 & XBOX-ONE The Real Full Story P1
::2013/08/11::
Play Video
6
fundamento linux unix
fundamento linux unix
::2013/12/11::
Play Video
7
High School Linux Class 3 -- What Can Be Done 1 of 2
High School Linux Class 3 -- What Can Be Done 1 of 2
::2013/02/06::
Play Video
8
High School Linux Class 3 -- What Can Be Done 2 of 2
High School Linux Class 3 -- What Can Be Done 2 of 2
::2013/02/06::
Play Video
9
Linux and Unix Basics : Standard Error
Linux and Unix Basics : Standard Error
::2011/09/20::
Play Video
10
Debian GNU/Linux 7.4 "Wheezy" Install and overview | The Universal Operating System [HD]
Debian GNU/Linux 7.4 "Wheezy" Install and overview | The Universal Operating System [HD]
::2014/02/10::
Play Video
11
Enea Linux Base Station Platform Introduction
Enea Linux Base Station Platform Introduction
::2013/02/20::
Play Video
12
Bodhi Linux 2.4 Awesome
Bodhi Linux 2.4 Awesome
::2014/07/03::
Play Video
13
Debian 7 Review - Linux Distro Reviews
Debian 7 Review - Linux Distro Reviews
::2013/07/03::
Play Video
14
Introduction to Kali - The Linux Operating System Built for Hacking
Introduction to Kali - The Linux Operating System Built for Hacking
::2013/04/01::
Play Video
15
Linux Filesystem Hierarchy - Part One
Linux Filesystem Hierarchy - Part One
::2006/05/01::
Play Video
16
Install Apache OpenOffice 4.1.0 in Linux Mint 16 (Ubuntu)
Install Apache OpenOffice 4.1.0 in Linux Mint 16 (Ubuntu)
::2014/05/15::
Play Video
17
How to Recover (Reset) the Linux Root Password:  Linux Server Training 101
How to Recover (Reset) the Linux Root Password: Linux Server Training 101
::2012/12/06::
Play Video
18
Dancing omnidirectional robot base @ TUM
Dancing omnidirectional robot base @ TUM
::2008/12/05::
Play Video
19
Instalación de Linux - Oracle - Parte II (Video 1 de 3)
Instalación de Linux - Oracle - Parte II (Video 1 de 3)
::2012/02/15::
Play Video
20
WifiSlax 4.8 con Kali Linux - Full Integration
WifiSlax 4.8 con Kali Linux - Full Integration
::2014/04/19::
Play Video
21
Clonezilla - Backup Linux/Ubuntu System
Clonezilla - Backup Linux/Ubuntu System
::2013/03/15::
Play Video
22
Informatica Installation On Linux - Part2 (Oracle Installation)
Informatica Installation On Linux - Part2 (Oracle Installation)
::2014/03/17::
Play Video
23
Debian 7.5.0 First Impressions
Debian 7.5.0 First Impressions
::2014/06/07::
Play Video
24
Find The Linux Kernel Version Command Tutorial
Find The Linux Kernel Version Command Tutorial
::2013/12/29::
Play Video
25
Crux Linux 3.0 First Impressions
Crux Linux 3.0 First Impressions
::2013/08/24::
Play Video
26
Debian 7 Base Server Install
Debian 7 Base Server Install
::2014/06/12::
Play Video
27
How To Install Printer Drivers In Ubuntu Linux
How To Install Printer Drivers In Ubuntu Linux
::2012/05/30::
Play Video
28
Configurare la rete da terminale linux e assegnare più IP!
Configurare la rete da terminale linux e assegnare più IP!
::2014/05/25::
Play Video
29
Formation Linux LPIC-2(11/50)Maintenance d
Formation Linux LPIC-2(11/50)Maintenance d'un système de fichiers Linux
::2013/07/18::
Play Video
30
Formation Linux LPIC-2(10/50)Intervention sur le système de fichiers Linux
Formation Linux LPIC-2(10/50)Intervention sur le système de fichiers Linux
::2013/07/18::
Play Video
31
Oracle 11g installation on linux -1
Oracle 11g installation on linux -1
::2011/04/20::
Play Video
32
Linux Deploy
Linux Deploy
::2012/11/11::
Play Video
33
Installing Gentoo
Installing Gentoo
::2013/09/09::
Play Video
34
Linux Mint 201303 "Debian"
Linux Mint 201303 "Debian"
::2013/04/24::
Play Video
35
Formation Linux LPIC-2(12/50)Montage automatique
Formation Linux LPIC-2(12/50)Montage automatique
::2013/07/18::
Play Video
36
mk802 Mini PC - step by step Linux install
mk802 Mini PC - step by step Linux install
::2012/07/07::
Play Video
37
Formation Linux LPIC-2(9/50)Récupération du système
Formation Linux LPIC-2(9/50)Récupération du système
::2013/07/18::
Play Video
38
SCADA PLC TAGS recording and HMI playback with modbus, python and Linux
SCADA PLC TAGS recording and HMI playback with modbus, python and Linux
::2013/10/07::
Play Video
39
Formation Linux, BASH et le terminal - Partie 3
Formation Linux, BASH et le terminal - Partie 3
::2014/02/24::
Play Video
40
Bridge Linux: Arch Linux made easy.
Bridge Linux: Arch Linux made easy.
::2012/02/02::
Play Video
41
Formation Linux LPIC-2(13/50)Systèmes de fichiers pour périphériques optiques
Formation Linux LPIC-2(13/50)Systèmes de fichiers pour périphériques optiques
::2013/07/18::
Play Video
42
XCOM Enemy Within | Linux | "So much for the TV store"
XCOM Enemy Within | Linux | "So much for the TV store"
::2014/07/21::
Play Video
43
Bridge Linux August 2012 Edition
Bridge Linux August 2012 Edition
::2012/08/09::
Play Video
44
MIDI Controllers with Ardour - Linux
MIDI Controllers with Ardour - Linux
::2011/06/27::
Play Video
45
Beini 1.2.1 WiFi Hacking Linux Distro
Beini 1.2.1 WiFi Hacking Linux Distro
::2011/08/29::
Play Video
46
Como  crear base de datos en  oracle 10g desde cero (JNC)
Como crear base de datos en oracle 10g desde cero (JNC)
::2013/07/23::
Play Video
47
01. Introduction to Using Linux
01. Introduction to Using Linux
::2012/10/28::
Play Video
48
Tutorial Android - Usar Base de datos SQLite (pt1)
Tutorial Android - Usar Base de datos SQLite (pt1)
::2012/08/27::
Play Video
49
Using Binwalk To View Firmware Data From Wifi Pineapple Image on Linux
Using Binwalk To View Firmware Data From Wifi Pineapple Image on Linux
::2014/03/24::
Play Video
50
Spoonfeeding Linux - BioLinux 7.0.3
Spoonfeeding Linux - BioLinux 7.0.3
::2012/12/25::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Linux Standard Base aims to make binaries portable.

The Linux Standard Base (LSB) is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy used in the GNU/Linux operating system. The LSB is based on the POSIX specification, the Single UNIX Specification, and several other open standards, but extends them in certain areas.

According to the LSB:

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 Systems.

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

The LSB specifies for example: standard libraries, a number of commands and utilities that extend the POSIX standard, the layout of the file system hierarchy, run levels, the printing system, including spoolers such as CUPS and tools like Foomatic and several extensions to the X Window System.

The command lsb_release -a is available in many systems to get the LSB version details, or can be made available by installing lsb-release.

Version history[edit]

  • 1.0: Initial release 2001-06-29.
  • 1.1: Released 2002-01-22. Added hardware specific specifications (IA-32).
  • 1.2: Released 2002-06-28. Added hardware specific specifications (PowerPC 32-bit). Certification began July 2002.
  • 1.2.1: Released October 2002. Added Itanium.
  • 1.3: Released 2002-12-17. Added hardware specific specifications (Itanium, Enterprise System Architecture/390, z/Architecture).
  • 2.0: Released 2004-08-31.
  • 2.0.1: Released 2004-10-21, ISO version of LSB 2.0, which included specification for all hardware architectures (except LSB-Graphics, of which only a generic version is available).
  • 2.1: Released 2005-03-11.
  • 3.0: Released 2005-07-01. Among other library changes:
    • GNU C Library version 2.3.4
    • C++ ABI is changed to the one used by gcc 3.4
    • The core specification is updated to ISO POSIX (2003)
    • Technical Corrigenda 1: 2005
  • 3.1: Released 2005-10-31. This version has been submitted as ISO/IEC 23360.
  • 3.2: Released 2008-01-28. This version has been submitted as ISO/IEC 23360.
  • 4.0: Released 2008-11-11. This version contains the following features:
    • GNU C Library version 2.4
    • Binary compatibility with LSB 3.x
    • Easier to use SDK
    • Support for newer versions of GTK and Cairo graphical libraries
    • Java (optional module)
    • Simpler ways of creating LSB-compliant RPM packages
    • Crypto API (via the Network Security Services library) (optional module)
  • 4.1: Released 2011-02-16:[2]
    • Java removed
    • "Trial Use" modules from LSB 4.0, covering multimedia (ALSA), security (NSS) and desktop miscellaneous (Xdg-utils) have been promoted as required submodules
    • Updated GTK+, Cairo and CUPS libraries
    • Three new test suites added

Backwards compatibility[edit]

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. 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.[3]

ISO standard[edit]

The LSB is registered as an official ISO standard.[4] The main parts of it are:

  • 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 S390 architecture
  • ISO/IEC 23360-8:2006 Linux Standard Base (LSB) core specification 3.1 -- Part 8: Specification for S390X architecture

There is also ISO/IEC TR 24715:2006 which identifies areas of conflict between ISO/IEC 23360 (the Linux Standard Base 3.1 specification) and the ISO/IEC 9945:2003 (POSIX) International Standard.[5]

ISO/IEC 23360 and ISO/IEC TR 24715 can be freely downloaded from ISO website.[6]

Criticism[edit]

The LSB has been criticized[7][8][9][10] for not taking input from projects, most notably the Debian project, outside the sphere of its member companies.

Choice of RPM package format[edit]

The LSB specifies that software packages should either be delivered as an LSB-compliant installer,[11] or (preferably) be delivered in a restricted form of the RPM Package Manager format.[12]

This choice of package format precludes the use of the many other, existing package formats not compatible with RPM. To address this, the standard does not dictate what package format the system must use for its own packages, merely that RPM must be supported to allow packages from third-party distributors to be installed on a conforming system.

Limitations on Debian[edit]

Debian has included optional support for the LSB early on, at version 1.1 in "woody" (3.0; 2002-07-19), 2.0 in "sarge" (3.1; 2005-06-06), 3.1 in "etch" (4.0; 2007-04-08) and 3.2 in "lenny" (5.0; 2009-02-14). To use foreign LSB-compliant RPM packages, the end-user needs to use Debian's Alien program to transform them into the native package format and then install them.

The LSB-specified RPM format has a restricted subset of RPM features—to block usage of RPM features that would be untranslatable to .deb with Alien or other package conversion programs, and vice versa, as each format has capabilities the other lacks. In practice, not all Linux binary packages are necessarily LSB-compliant, so while most can be converted between .rpm and .deb, this operation is restricted to a subset of packages.

By using Alien, Debian is LSB-compatible for all intents and purposes, but according to the description of their lsb package,[13] the presence of the package "does not imply that we believe that Debian fully complies with the Linux Standard Base, and should not be construed as a statement that Debian is LSB-compliant."[13]

In general, Debian does strive to comply with the LSB, but there may be other limitations.[14]

Quality of compliance test suites[edit]

Additionally, the compliance test suites have been criticized for being buggy and incomplete—most notably, in 2005 Ulrich Drepper criticized the LSB for poorly written tests which can cause incompatibility between LSB-certified distributions when some implement incorrect behavior to make buggy tests work, while others apply for and receive waivers from complying with the tests.[15] He also denounced a lack of application testing, pointing out that testing only distributions can never solve the problem of applications relying on implementation-defined behavior.[15] Also, the Linux Foundation released a tool to address application compatibility testing.[16]

References[edit]

External links[edit]

Media[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014