Zero Install

Zero Install
Zero Install готовий запустити звантажену програму
Типсистема керування пакунками
РозробникThomas Leonard
Стабільний випуск2.11.5 [1] (5 березня 2013; 11 років тому (2013-03-05))
Версії2.12-1 (18 вересня 2016)[2]
Операційна системаLinux, Unix, Mac OS X, Windows
Мова програмуванняPython
ЛіцензіяGNU Lesser General Public License
Репозиторійgithub.com/0install/0install
Вебсайт0install.net

Zero Install — багатоплатформова децентралізована система розповсюдження і встановлення застосунків. Zero Install дозволяє розробникам застосунків організувати їхнє поширення безпосередньо зі своїх вебсайтів, надаючи при цьому такі можливості як автоматична установка оновлень, використання єдиного набору поділюваних бібліотек, обробку залежностей і верифікацію джерела пакунків за цифровими підписами. Код системи написаний на мові Python і розповсюджується під ліцензією LGPL.

Станом на 2013 рік з використанням Zero Install підготовлено більше тисячі пакунків, які узагальнені в єдиному каталозі-дзеркалі [Архівовано 3 квітня 2013 у Wayback Machine.].[3]

Пакунки можуть формуватися і поширюватися для різних операційних систем, включаючи дистрибутиви 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-оточенні.

Примітки

  1. https://0install.de/downloads/
  2. Release 2.12-1 — 2016.
  3. Доступна децентрализованная система установки приложений Zero Install 2.0 [Архівовано 9 березня 2013 у Wayback Machine.] // opennet.ru 06.03.2013

Посилання

  • Офіційний сайт
  • п
  • о
  • р
dpkgRPM
  • APT-RPM
  • DNF
  • up2date
  • urpmi
    • Rpmdrake
  • yum
  • ZYpp
Вбудовані системи
  • ipkg
  • opkg
дистрибутиво-подібні
інші (для бінарних файлів)
інші (для початкового коду)
надбудови
  • Autopackage
  • Listaller
  • PackageKit
    • GNOME Software
    • Apper
  • Zero Install
дотичні теми