Спустя два года после предыдущего релиза представлена новая версия мультиплатформенной децентрализованной системы управления приложениями Zero Install, распространяющейся под лицензией LGPL.
Zero Install позволяет разработчикам распространять приложения непосредственно со своих веб-узлов, одновременно предоставляя такие возможности, как автоматические обновления, разделяемые библиотеки, обработка зависимостей, верификация источников по цифровым подписям. Zero Install не заменяет собой традиционные системы управления пакетами и не пересекается с ними, он дополняет их. Также он не создаёт новый формат пакетов, он оперирует привычными архивами tar.gz/zip в комплекте с метаданными в формате XML. На данный момент на зеркале Zero Install доступно более тысячи пакетов для операционных систем Linux, Windows, MacOS X, FreeBSD и Solaris. Более того, в дистрибутиве GoboLinux Zero Install используется в качестве основного средства управления пакетами.
В Zero Install поддерживается ряд возможностей, не свойственных обычным локальным системам управления пакетами. Например, поддерживается одновременная установка разных версий одной программы. Для работы не требуются привилегии суперпользователя — приложения устанавливаются в домашний каталог пользователя. Каждая программа устанавливается в свой подкаталог, что упрощает организацию различных chroot-окружений и изолированных контейнеров для подозрительных приложений. Несмотря на разделение по каталогам Zero Install старается по возможности совместно использовать библиотеки между разными приложениями и учитывает при анализе зависимостей содержимое штатного репозитория дистрибутива и уже установленных программ. Поддерживается быстрая установка ещё не вышедших экспериментальных версий программ, например, можно установить приложение на основании среза Git-репозитория, без какой-либо правки созданных для релиза метаданных.
Новшества версии 2.0:
- Возможность использования штатного пакетного менеджера для доустановки зависимостей, т. е. если для пакета требуется доустановить зависимости, то они будут установлены в первую очередь из основного репозитория дистрибутива, если в нём есть пакет с нужной библиотекой или приложением. Поддержка доустановки зависимостей обеспечена для пакетных менеджеров из состава Arch Linux, Cygwin, Darwin, Debian, Fink, портов FreeBSD и Gentoo, MacPorts, Mint, openSUSE, Red Hat, Slackware и Windows.
- Внесены многочисленные улучшения в синтаксис XML-метаданных, используемых для определения зависимостей и описания пакетов.
- Добавлена поддержка новых платформ Arch, Cygwin, Darwin, Fink и MacPorts.
- Вместо псевдонимов отныне используется концепция Apps.
- Расширены средства диагностики проблем с разрешением зависимостей.
- Исправлен баг с использованием PyGTK 2.22+.
>>> Подробности