Zero Install

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
Zero Install
Файл:Zero Install.png
Zero Install
Тип

менеджер пакетов

Разработчики

Томас Леонард

Написана на

Python

Операционная система

UNIX-подобные / Mac OS X / Microsoft Windows

Последняя версия

2.3.16 [1] (30 января 2023 года)

Лицензия

LGPL

Сайт

0install.net

Zero Install — это способ распространения и упаковки программного обеспечения для Linux и Unix-подобных операционных систем.

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

Система предназначена для использования вместе с собственным менеджером пакетов дистрибутива.

Два преимущества Zero Install перед более популярными системами упаковки заключаются в том, что она кроссплатформенна и для установки программного обеспечения не требуется пароля root; пакеты могут устанавливаться в системные папки, доступные для записи этому пользователю, вместо того, чтобы требовать доступа администратора. Таким образом, установка пакета затрагивает только того пользователя, который его устанавливает, что позволяет всем пользователям устанавливать и запускать новое программное обеспечение.

Более того, поверх Zero Install можно использовать песочницу eBox для безопасной установки программного обеспечения и его запуска в ограниченной среде. [2]

Среди недостатков нулевой установки является тот факт, что приложениям часто требуется перезапись для этого упаковщика, например, среди прочих требований может отсутствовать абсолютный путь. Качество содержимого репозитория Zero Install варьируется и может содержать неподдерживаемое программное обеспечение.

Принцип работы[править]

Вместо обычного метода загрузки пакета программного обеспечения, его извлечения и установки перед использованием, пакеты, распространяемые с использованием Zero Install, нужно только открыть, и обычно они поставляются в формате каталога приложений (представляются пользователю в виде отдельного файла).

Преимущества[править]

Некоторые преимущества Zero Install заключаются в следующем:

  • Для установки программного обеспечения не требуется пароль root; пакеты устанавливаются в системные каталоги, доступные для записи этому пользователю. Таким образом, установка пакета влияет только на устанавливающего его пользователя, что позволяет всем пользователям устанавливать и запускать новое программное обеспечение.
  • Поскольку дополнительные пакеты проще установить позже, проще разделить документацию и переводы (например) на отдельные пакеты. Например, переводы не будут загружены до тех пор, пока к ним не будет получен доступ, поэтому, если используется только язык программного обеспечения по умолчанию, доступ к переводам никогда не будет получен, а следовательно, они не будут загружены и установлены. Однако большинство текущих пакетов нулевой установки разделены так же, как и их аналоги с ненулевой установкой.
  • Все программное обеспечение, упакованное таким образом, всегда доступно, пока есть подключение к сети. Не существует концепции, когда на одном компьютере установлена программа или библиотека, а на другом ее нет.

Ссылки[править]

Документация Zero Install (англ.)

Официальные выпуски Zero Install

Примечания[править]

Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «Zero Install», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».