Проект Packaging

Проект Packaging включает в себя разработку набора инструментов, позволяющих преодолеть проблему отсутствия возможности корректной установки пакета, собранного для одного дистрибутива Linux, на другой дистрибутив. Основным механизмом для обеспечения такой "пакетной" совместимости является веб служба, которая решает задачу поиска эквивалентных названий зависимостей для разных дистрибутивов.
В рамках проекта разрабатываются следующие инструменты:

  1. Веб служба и GUI интерфейс для нее
  2. Cross-distro Installer
  3. Плагин для alien

Веб служба и графический интерфейс

Веб служба предоставляет публичные API и расположена по адресу:
http://linuxtesting.org/dependencySearcher/findDependency
Основная функция веб службы - определение эквивалентных названий зависимостей пакетов на разных дисрибутивах. Ниже приведен пример названий зависимостей пакета для инструмента Cross-distro Installer на разных дистрибутивах:

openSUSE <= 11.1 openSUSE >=11.2 Fedora Fedora 12 Mandriva Ubuntu
bash
rpm dpkg
perl(SOAP::Lite) libsoap-lite-perl
perl(IO::Socket::INET) perl-base
perl(HTML::Entities) libhtml-parser-perl
findutils
coreutils sh-utils sh-utils coreutils
util-linux which which debianutils
perl-base perl perl-base perl-base
PackageKit PackageKit packagekit aptitude
lsb lsb-release lsb lsb-release lsb-release
perl(LWP::UserAgent)