Linux Application Checker
Linux Application Checker (AppChecker) — это инструмент для проверки Linux-приложений на совместимость с различными дистрибутивами, а также для тестирования их на соответствие стандарту LSB.
Основной задачей инструмента является помощь разработчику в написании переносимых приложений. Различные дистрибутивы Linux предоставляют разные наборы библиотек и интерфейсов, а многочисленность дистрибутивов делает задачу обеспечения совместимости весьма трудоёмкой. Linux AppChecker позволяет автоматизировать анализ зависимостей приложения от внешних библиотек и интерфейсов и сравнение этих зависимостей с наборами библиотек и интерфейсов, присутствующих в наиболее распространённых дистрибутивах. Таким образом, разработчик может сразу определить, на каких дистрибутивах его приложение запустится, а на каких — нет, и уточнить список недостающих компонентов для включения их в состав приложения в том или ином виде для обеспечения работоспособности.
Более подробный список возможностей AppChecker выглядит следующим образом:
- Веб-интерфейс на основе встроенного веб-сервера для визуального управления инструментом.
- Интерфейс командной строки (можно использовать, например, для организации автоматических ночных запусков тестов).
- Поддержка исполняемых ELF-файлов, SO-библиотек, возможность проверки целых каталогов и архивов TAR.GZ, TAR.BZ2, RPM, DEB, а также пакетов, уже установленных в текущей системе.
- Анализ совместимости приложения с основными Linux-дистрибутивами.
- Вывод подробной информации обо всех зависимостях как приложения в целом, так и отдельных его компонентов.
- Учёт внутренних зависимостей между отдельными компонентами самого приложения и исключение их из списка внешних зависимостей.
- Предоставление ссылок на страницы LSB Navigator с технической информацией о функциях, библиотеках, дистрибутивах.
- Проверка на соответствие стандарту LSB версий 3.0, 3.1, 3.2, 4.0.
- Формирование удобочитаемого отчёта в формате HTML с возможностью группировки списка сообщений по компонентам приложения и по категориям проблем.
- Интеграция с сертификационной системой для отправки отчётов и запроса на LSB-сертификацию.
- Управление результатами предыдущих тестов.
Загрузить последнюю версию можно со страницы проекта. Доступен также документ Getting Started (на английском языке), кратко описывающий основной сценарий работы с инструментом AppChecker.