Проект Packaging
Проект Packaging включает в себя разработку набора инструментов, позволяющих преодолеть проблему отсутствия возможности корректной установки пакета, собранного для одного дистрибутива Linux, на другой дистрибутив. Основным механизмом для обеспечения такой "пакетной" совместимости является веб служба, которая решает задачу поиска эквивалентных названий зависимостей для разных дистрибутивов.
В рамках проекта разрабатываются следующие инструменты:
- Веб служба и GUI интерфейс для нее
- Cross-distro Installer
- Плагин для 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) |