Lsb

Материал из ALT Linux Wiki

Информация

Обратная совместимость начиная с версии LSB 3.0. Совместимость на уровне бинарного и исходного кода. Т.е. платформа LSB 4.0 должна уметь выполнять приложения собранное для LSB 3.0.

Состав:

  1. Single UNIX Specification (SUS)
  2. Standard C++ ABI
  3. System V ABI
  4. PAM
  5. X11
  6. desktop standards (freedesktop.org)

Поддерживаемые архитерктуры:

  1. Intel IA32
  2. Intel IA64
  3. x86-64/EM64T
  4. IBM PPC 32
  5. IBM PPC 64
  6. IBM 31-bit S/390
  7. IBM 64-bit zSeries

Для разработчиков предлагается воспользоваться LSB Software Development Kit.

Компоненты LDN - Linux Developer Network

  • Linux Application Checker - позволяет проверить ПО.
  • LSB Database Navigator
  • Для разработчиков ПО предлагается воспользоваться LSB Software Development Kit (LSB SDK) Build Tools.
    • проверка бинарных файлов
    • проверка RPM packages
    • мониторинг на корректное использование API
  • LSB-si - LSB Sample Implementation. Минимальное LSB рабочее окружение.

LSB Elements:

  • Modules, the logical groupings of other LSB Elements (note that these modules are not the LSB Specification modules)
  • ABI, Application Binary Interface, the main part of the LSB Specification, which is in turn formed by:
         o Libraries, containing different interfaces and classes
         o Classes with full information about parent classes and virtual tables
         o Interfaces with all parameters and return types, grouped by libraries and by headers
         o Headers where interfaces and all necessary types and constants are declared
         o Types used in interface synopsis
         o Constants that should be defined in headers in order to make interfaces work correctly 
  • Commands, since some commands are also included in the LSB
  • ELF Elements, some aspects relative to Executable and Linking Format defined in the LSB
  • RPM Elements, some information about RPM tags defined in the LSB
  • Interpreted Languages, information about those interpreted languages aspects that are specified in the LSB
  1. LSB DB Navigator
  2. WIKI ISPRAS
  3. Список сертифицированных дистрибутивов


Проверка дистрибутива на соответствие LSB стандарту производится с помощью [LSB Distribution Testkit Manager]


4.0

Документация о 4.0 представлена на странице LSB 4.0 Resource Page.


Прогонка тестов

Перед началом проверки соответствия дистрибутива стандарту LSB необходимо установить пакеты:

  • glibc-timezones
  • glibc-i18ndata
# control su public

Подготовка описана на официальном сайте: тут.