LSB SI Tools

LSB Sample Implementation

LSB Sample Implementation (LSB SI) - это Linux дистрибутив, представляющий собой минимальное LSB-совместимое окружение, используемое для тестирования приложений. LSB SI не является "обычным" Linux дистрибутивом, а предоставляется в виде стандартной иерархии фаловой системы Linux и включает только библиотеки и комманды, стандартизованные LSB. Для входа в эту систему используется 'chroot'.

Большинство Linux дистрибутивов содержат много пакетов. Часть из них установлена по умолчанию, другие добаляются, удаляются или обновляются позже администратором системы. Как можно быть уверенным при разработке портируемого приложения, что оно не использует того, что может отсутствовать на каком-нибудь дистрибутиве Linux? Такую уверенность предоставляет стандарт LSB. Совместимые с ним дистрибутивы обязаны иметь некое общее ядро из множества библиотек и программ, которые работают согласно документации LSB.

LSB SI - это минимальная реализация такого множества, которое может быть использованно для тестирования программ перед их релизом.

Например, некоторые приложения содержат автоматически настраиваемый скрипт сборки (такой как configure), который может использовать для сборки разные элементы, установленные на системе и не являющиеся частью LSB. Запуская полученный бинарный файл в LSB SI можно выявить случаи использования таких не-LSB элементов, т.к. они не представлены в LSB SI системе.

Первоочередной инструмент для тестирования LSB приложений - Linux Application Checker. Однако этот инструмент осуществляет статическую проверку и не может выявить проблемы во время исполнения такие, как вызов внешней не LSB программы. LSB SI предоставляет способ выявления таких проблем посредством запуска программы в LSB-совместимом окружении.

LSB SI не спроектирован как самостоятельный Linux дистрибутив. Это скорее пример или тестовое окружение. Проект LSB не нацелен на поддержку и улучшение производительности системы, а также обеспечение безопасности, чем занимаются производители истинных дистрибутивов.

LSB SI Tools

LSB Sample Implementation Tools (LSB SI Tools) - это инструменты предоставляющие запуск и настройку LSB SI в удобном для пользователя виде. Они состоят из двух частей:
  • Первая - 'lsbsi-chroot' предоставляет уже собранную и сконфигурированную LSB SI.
  • Второй - 'lsbsi-tools' cодержит скрипты для запуска chroot окружения.
Скачать LSB SI Tools можно на этой странице.
В документе 'LSB SI Tools Getting Started' находится описание того, как устанавливать и пользоваться LSB SI Tools.