ЗИпп
-
Обзор ZYpp
- ZYpp — это движок для управления пакетами Linux, поддерживающий YaST, Zypper и PackageKit.
- Он отличается от других менеджеров пакетов способностью решать проблемы с зависимостями.
- ZYpp является бесплатным проектом с открытым исходным кодом, спонсируемым SUSE и лицензированным по GPL.
-
Реализация и использование
- ZYpp написан на C++ и имеет интерфейс командной строки Zypper для установки, удаления и обновления пакетов.
- YaST package manager является графическим эквивалентом Zypper и используется в openSUSE с версии 10.2 beta1.
- Zypper используется в мобильных дистрибутивах Linux MeeGo, Sailfish OS и Tizen.
-
История и цель
- Novell объединила YaST и Red Carpet в 2003 году после приобретения Ximian и SuSE.
- Анализ показал, что существующие инструменты с открытым исходным кодом не соответствуют требованиям Novell.
- Libzypp была создана как средство управления пакетами в SUSE и компонент управления Linux в ZENworks Management suite.
-
Первые дни и развитие
- Решатель Libzypp был перенесен из Red Carpet и улучшен для установки пакетов.
- В openSUSE 10.1 возникли проблемы с системным пакетом из-за нестабильности решателя.
- В версии openSUSE 10.2 были исправлены дефекты предыдущей версии.
- В версии 10.3 ZMD был удален, а ZYpp v3 стал более стабильным.
-
Интеграция с SAT solver
- Интеграция SAT solver в ZYpp значительно улучшила скорость работы решателя зависимостей.
- SAT solver основан на популярном minisat solver и использует словарь данных и выполнимость для вычисления зависимостей.
- Результаты тестирования показали значительное улучшение скорости и размера ZYpp по сравнению с другими пакетными менеджерами на базе RPM.
-
Рекомендации и ссылки
- Статья содержит ссылки на официальный веб-сайт ZYpp, DistroWatch.com и другие ресурсы.