Linux Application Checker

user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 54 ORDER BY v.weight, t.weight, t.name in /opt/drupal-6.33/modules/taxonomy/taxonomy.module on line 640.

Linux Application Checker (AppChecker) — это инструмент для проверки Linux-приложений на совместимость с различными дистрибутивами, а также для тестирования их на соответствие стандарту LSB.

Основной задачей инструмента является помощь разработчику в написании переносимых приложений. Различные дистрибутивы Linux предоставляют разные наборы библиотек и интерфейсов, а многочисленность дистрибутивов делает задачу обеспечения совместимости весьма трудоёмкой. Linux AppChecker позволяет автоматизировать анализ зависимостей приложения от внешних библиотек и интерфейсов и сравнение этих зависимостей с наборами библиотек и интерфейсов, присутствующих в наиболее распространённых дистрибутивах. Таким образом, разработчик может сразу определить, на каких дистрибутивах его приложение запустится, а на каких — нет, и уточнить список недостающих компонентов для включения их в состав приложения в том или ином виде для обеспечения работоспособности.

Более подробный список возможностей AppChecker выглядит следующим образом:

  1. Веб-интерфейс на основе встроенного веб-сервера для визуального управления инструментом.
  2. Интерфейс командной строки (можно использовать, например, для организации автоматических ночных запусков тестов).
  3. Поддержка исполняемых ELF-файлов, SO-библиотек, возможность проверки целых каталогов и архивов TAR.GZ, TAR.BZ2, RPM, DEB, а также пакетов, уже установленных в текущей системе.
  4. Анализ совместимости приложения с основными Linux-дистрибутивами.
  5. Вывод подробной информации обо всех зависимостях как приложения в целом, так и отдельных его компонентов.
  6. Учёт внутренних зависимостей между отдельными компонентами самого приложения и исключение их из списка внешних зависимостей.
  7. Предоставление ссылок на страницы LSB Navigator с технической информацией о функциях, библиотеках, дистрибутивах.
  8. Проверка на соответствие стандарту LSB версий 3.0, 3.1, 3.2, 4.0.
  9. Формирование удобочитаемого отчёта в формате HTML с возможностью группировки списка сообщений по компонентам приложения и по категориям проблем.
  10. Интеграция с сертификационной системой для отправки отчётов и запроса на LSB-сертификацию.
  11. Управление результатами предыдущих тестов.

Загрузить последнюю версию можно со страницы проекта. Доступен также документ Getting Started (на английском языке), кратко описывающий основной сценарий работы с инструментом AppChecker.