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
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
6
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
7
Bodhi Linux 2.4 Awesome
Bodhi Linux 2.4 Awesome
::2014/07/03::
Play Video
8
Enea Linux Base Station Platform Introduction
Enea Linux Base Station Platform Introduction
::2013/02/20::
Play Video
9
Debian 7 Review - Linux Distro Reviews
Debian 7 Review - Linux Distro Reviews
::2013/07/03::
Play Video
10
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
11
Linux and Unix Basics : Standard Error
Linux and Unix Basics : Standard Error
::2011/09/20::
Play Video
12
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
13
Dancing omnidirectional robot base @ TUM
Dancing omnidirectional robot base @ TUM
::2008/12/05::
Play Video
14
How to install Oracle 11g on Linux
How to install Oracle 11g on Linux
::2012/12/10::
Play Video
15
Install  Oracle  Database  On Oracle  Linux 6.5
Install Oracle Database On Oracle Linux 6.5
::2014/04/08::
Play Video
16
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
17
WifiSlax 4.8 con Kali Linux - Full Integration
WifiSlax 4.8 con Kali Linux - Full Integration
::2014/04/19::
Play Video
18
Informatica Installation On Linux - Part2 (Oracle Installation)
Informatica Installation On Linux - Part2 (Oracle Installation)
::2014/03/17::
Play Video
19
[FOSDEM 2014] Jailhouse, a Partitioning Hypervisor for Linux
[FOSDEM 2014] Jailhouse, a Partitioning Hypervisor for Linux
::2014/02/11::
Play Video
20
Fix Local .swf File Playback In Web Browsers On Linux
Fix Local .swf File Playback In Web Browsers On Linux
::2014/07/31::
Play Video
21
How to Install Oracle 11g on Red Hat Enterprise Linux 6.0
How to Install Oracle 11g on Red Hat Enterprise Linux 6.0
::2013/05/12::
Play Video
22
Clonezilla - Backup Linux/Ubuntu System
Clonezilla - Backup Linux/Ubuntu System
::2013/03/14::
Play Video
23
Gtk to Qt - a strange journey [linux.conf.au 2014]
Gtk to Qt - a strange journey [linux.conf.au 2014]
::2014/01/11::
Play Video
24
Oracle 11g installation on linux -1
Oracle 11g installation on linux -1
::2011/04/19::
Play Video
25
How To Install Printer Drivers In Ubuntu Linux
How To Install Printer Drivers In Ubuntu Linux
::2012/05/29::
Play Video
26
Formation Linux LPIC-2(39/50) Gestion de la livraison distante des messages
Formation Linux LPIC-2(39/50) Gestion de la livraison distante des messages
::2013/08/26::
Play Video
27
Crux Linux 3.0 First Impressions
Crux Linux 3.0 First Impressions
::2013/08/23::
Play Video
28
Linux kernel
Linux kernel
::2014/05/11::
Play Video
29
Linux Deploy
Linux Deploy
::2012/11/11::
Play Video
30
Oracle - Introducción a las Bases de Datos - Clase 01
Oracle - Introducción a las Bases de Datos - Clase 01
::2013/10/01::
Play Video
31
Print Mailing Address on Envelope Using LibreOffice - Linux GUI
Print Mailing Address on Envelope Using LibreOffice - Linux GUI
::2014/07/01::
Play Video
32
Como intalar Xampp-Lampp en Linux
Como intalar Xampp-Lampp en Linux
::2013/06/30::
Play Video
33
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
34
How To Install LAMP (Linux, Apache, MySQL, PHP) on Fedora
How To Install LAMP (Linux, Apache, MySQL, PHP) on Fedora
::2014/08/12::
Play Video
35
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
36
Linux Mint 201303 "Debian"
Linux Mint 201303 "Debian"
::2013/04/24::
Play Video
37
Linux kernel
Linux kernel
::2014/07/30::
Play Video
38
Formation Linux LPIC-2(12/50)Montage automatique
Formation Linux LPIC-2(12/50)Montage automatique
::2013/07/18::
Play Video
39
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
40
Formation Linux LPIC-2(6/50)Gestion/interrogation du noyau et des modules noyau en exécution
Formation Linux LPIC-2(6/50)Gestion/interrogation du noyau et des modules noyau en exécution
::2013/07/18::
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
How to use LinuxStudio Visual studio addin to compile Linux C++ Projects
How to use LinuxStudio Visual studio addin to compile Linux C++ Projects
::2013/12/28::
Play Video
43
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
44
MIDI Controllers with Ardour - Linux
MIDI Controllers with Ardour - Linux
::2011/06/27::
Play Video
45
Bridge Linux: Arch Linux made easy.
Bridge Linux: Arch Linux made easy.
::2012/02/01::
Play Video
46
How to install Oracle Database 12c in CentOS 6.5 Linux
How to install Oracle Database 12c in CentOS 6.5 Linux
::2014/02/09::
Play Video
47
Building an affordable differential GPS positioning system [linux.conf.au 2014]
Building an affordable differential GPS positioning system [linux.conf.au 2014]
::2014/01/13::
Play Video
48
Redirection in Linux : Tutorial #8
Redirection in Linux : Tutorial #8
::2013/02/04::
Play Video
49
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
50
Snail Invasion - Stop Motion movie made with Linux
Snail Invasion - Stop Motion movie made with Linux
::2014/06/15::
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