Lsb
Информация
Обратная совместимость начиная с версии LSB 3.0. Совместимость на уровне бинарного и исходного кода. Т.е. платформа LSB 4.0 должна уметь выполнять приложения собранное для LSB 3.0.
Состав:
- Single UNIX Specification (SUS)
- Standard C++ ABI
- System V ABI
- PAM
- X11
- desktop standards (freedesktop.org)
Поддерживаемые архитерктуры:
- Intel IA32
- Intel IA64
- x86-64/EM64T
- IBM PPC 32
- IBM PPC 64
- IBM 31-bit S/390
- 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
Проверка дистрибутива на соответствие LSB стандарту производится с помощью [LSB Distribution Testkit Manager]
4.0
Документация о 4.0 представлена на странице LSB 4.0 Resource Page.
Прогонка тестов
Перед началом проверки соответствия дистрибутива стандарту LSB необходимо установить пакеты:
- glibc-timezones
- glibc-i18ndata
# control su public
Подготовка описана на официальном сайте: тут.