Nix package manager | |
---|---|
Тип | Пакетный менеджер |
Написана на | C++ |
Аппаратная платформа | Linux, Unix-подобные ОС |
Последняя версия | 2.0[1] (23 февраля 2018 года) |
Лицензия | LGPL |
Сайт | nixos.org/nix |
Nix package manager — кросс-платформенная система управления пакетами. В отличие от традиционных менеджеров пакетов, Nix package manager использует функциональную модель внедрения, в которой программное обеспечение установлено в каталоги, созданные через криптографические хеши. Зависимости от каждого программного обеспечения включены в каждый хеш, решая проблему Dependency hell[2]. Этот новый подход к управлению пакетами обещает создать более надёжные, и переносные пакеты[3][4].
Пакеты, установленные Nix, определяются с помощью функционального программирования, который включает в себя «ленивые вычисления», специально разработанного для управления пакетами. Зависимости отслеживаются непосредственно с этим программировании с помощью специальных значений, называемых «деривациями». Nix автоматически отслеживает эти тезисы, так что установленные пакеты могут быть очищены и удалены сборкой мусора, когда от них не зависит никакой другой пакет. Из-за больших требований к хранению, все обновления в Nix гарантированно будут как атомарными, так и эффективными. Это также позволяет нескольким пользователям безопасно устанавливать программное обеспечение в одной системе без прав администратора.
Nix package manager имеет полную поддержку Linux, и может безопасно устанавливаться с существующим менеджером пакетов. macOS также официально поддерживается.
NixOS[5] — дистрибутив Linux, который использует Nix package manager для каждой части программного обеспечения в системе, включая ядро Linux[6].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .