Zero Install 2.0

LinuxDoc.Ru,
После двух лет разработки представлен релиз Zero Install 2.0, многоплатформенной децентрализованной системы распространения и установки приложений. Zero Install позволяет разработчикам приложений организовать их распространение непосредственно со своих web-сайтов, предоставляя при этом такие возможности как автоматическая установка обновлений, использование единого набора разделяемых библиотек, обработку зависимостей и верификацию источника пакетов по цифровым подписям. В настоящее время с использованием Zero Install уже подготовлено более тысячи пакетов, которые обобщены в едином каталоге-зеркале. Код системы написан на языке Python и распространяется под лицензией LGPL.

Пакеты могут формироваться и распространяться для различных операционных систем, включая дистрибутивы Linux, FreeBSD, Solaris, Mac OS X и Windows. При этом Zero Install не ставит перед собой цели заменить уже используемые в системе средства управления пакетами, а лишь дополняет их и не пересекается с ними в работе. Zero Install не определяет новый формат пакетов, а манипулирует обычными tar.gz- или zip-архивами, поставляемыми в сочетании с мета-данными в формате XML. В мета-данных определятся содержимое пакетов и зависимости между пакетами.

Один файл с метаданными может использоваться для описания пакетов для различных платформ и операционных систем. Состав пакетов формируется на основе уже собранных исполняемых файлов или архива с исходными текстами (компиляция выполняется на клиентской системе, по аналогии с портами FreeBSD или портриджами Gentoo). Из дистрибутивов в которых Zero Install используется в качестве основной системы управления пакетами можно отметить GoboLinux.

В Zero Install поддерживается ряд возможностей, не свойственных обычным локальным системам управления пакетами. Например, поддерживается одновременная установка разных версий одной программы. Для работы не требуются привилегии суперпользователя (приложения устанавливаются в домашнюю директорию пользователя). Каждая программа устанавливается в свою поддиректорию, что упрощает организацию различных chroot-окружений и изолированных контейнеров. При этом данные каталоги рассматриваются как кэш и могут быть легко удалены после того как в программе больше нет необходимости.

Несмотря на разделение по каталогам Zero Install старается по возможности совместно использовать библиотеки между разными приложениями и учитывает при анализе зависимостей содержимое штатного репозитория дистрибутива и уже установленных программ. Поддерживается быстрая установка ещё не вышедших экспериментальных версий программ, например, можно установить приложение на основании среза Git-репозитория, без какой-либо правки созданных для релиза метаданных. Для контроля целостности и проверки валидности источника приложения используется система цифровых подписей. Для подозрительных приложений предусмотрена функция запуска в chroot-окружении.

Из добавленных в новой версии новшеств отмечаются возможность использования штатных пакетных менеджеров для доустановки необходимых зависимостей. Если для пакета требуется доустановить зависимости, то они будут установлены в первую очередь из основного репозитория дистрибутива, если в нём есть пакет с нужной библиотекой или приложением. Поддержка доустановки зависимостей обеспечена для пакетных менеджеров из состава Arch Linux, Cygwin, Darwin, Debian, Fink, портов FreeBSD Gentoo, MacPorts, Mint, openSUSE, Red Hat, Slackware и Windows.

Кроме того, внесены многочисленные улучшения в синтаксис XML-метаданных, используемых для определения зависимостей и описания пакетов. Добавлена поддержка новых платформ Arch, Cygwin, Darwin, Fink и MacPorts. На смену псевдонимам в утилите 0install реализована концепция Apps, позволяющая манипулировать приложениями, установленными под определённым именем. Расширены средства диагностики проблем с разрешением зависимостей. В команде 0install появилась поддержка автодополнения ввода при нажатии табуляции.
linux

Программы для Linux

. Zero Install 2.0 Zero Install 2.0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.
>>> Состоялся экспериментальный выпуск открытой реализации Win32 API - Wine 3.12. С момента выпуска версии 3.11 было закрыто 40 отчётов об ошибках и внесено 183 изменения.
>>> Компания Canonical опубликовала новую минималистичную редакцию дистрибутива Minimal Ubuntu, оптимизированную для использование в облачных системах и изолированных контейнерах на базе платформы Docker. При разработке основное внимание уделялось высокой стабильности, максимальной производительности, минимальному времени загрузки и автоматизации применения в облачных системах.
>>> Доступен релиз дистрибутива Scientific Linux 6.10, построенного на пакетной базе Red Hat Enterprise Linux 6.10 и дополненного средствами, ориентированными на использование в научных учреждениях. Дистрибутив поставляется для архитектур i386 и x86_64, для загрузки доступны установочный DVD (4.1 Гб) и сокращённый образ для установки по сети (231 Мб). Из отличий Scientific Linux 6.10 от версии 6.9, не связанных с заимствованием изменений из RHEL, отмечается обновление OpenAFS до версии 1.6.22.3.
>>> Сформирован выпуск музыкального проигрывателя Elisa 0.2, построенного на основе технологий KDE и распространяемого под лицензией LGPLv3. Разработчики приложения пытаются воплотить в жизнь рекомендации по визуальному дизайну мультимедийных проигрывателей, разработанных рабочей группой KDE VDG. При развитии проекта основное внимание уделяется обеспечению стабильности, а уже потом наращиванию функциональности. Бинарные сборки в ближайшее время будут подготовлены для Linux (rpm для Fedora и универсальные пакеты flatpak), macOS и Windows.


Редакция портала:

Добро пожаловать на сайт, посвященный документации к ОС Linux, ее переводу и распространению. Мы надеемся, что Вы найдете тут всю необходимую информацию. Здесь представлены три основных вида документации на русском языке: руководства (man-pages), HOWTO и mini-HOWTO. В скором будущем возможно появление и других видов документации.
Авторские права на представленные документы принадлежат авторам перевода и распространяются в соответствии со Стандартной Общественной Лицензией, если в документе не указано обратное.
Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.