Nix package manager

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Nix package manager
Тип Пакетный менеджер
Написана на C++
Аппаратная платформа Linux, Unix-подобные ОС
Последняя версия 2.0[1] (23 февраля 2018 года)
Лицензия LGPL
Сайт nixos.org/nix

Nix package manager — кроссплатформенная система управления пакетами, использующая так называемую функциональную модель внедрения, в которой компоненты программного обеспечения установлено в каталоги, созданные через криптографические хеши, а зависимости от каждого компонента включены в каждый хеш, тем самым решается проблема «ада зависимостей»[2].

Для определения пакетов используется специально разработанный для системы язык функционального программирования, использующий стратегию ленивых вычислений.

Поддерживаются операционные системы Linux (где может работать параллельно с существующим менеджером пакетов) и macOS. NixOS[3] — дистрибутив Linux, целиком ориентированный на Nix package manager[4].

На основе Nix package manager создан менеджер пакетов GNU Guix.

Примечания

  1. Release 2.0 · NixOS/nix · GitHub. Дата обращения: 6 июля 2018. Архивировано 3 марта 2018 года.
  2. Nix fixes dependency hell on all Linux distributions Архивная копия от 22 июня 2018 на Wayback Machine / Linux.com, 2008
    Nix — инструмент, помогающий выбраться из «ада зависимостей» Архивная копия от 11 мая 2021 на Wayback Machine, 25 января 2009
  3. NixOS Linux. Дата обращения: 6 июля 2018. Архивировано 12 июля 2017 года.
  4. Dolstra, E. and Löh, A. "NixOS: A Purely Functional Linux Distribution Архивная копия от 21 сентября 2019 на Wayback Machine." In ICFP 2008: 13th ACM SIGPLAN International Conference on Functional Programming Архивная копия от 23 января 2018 на Wayback Machine, pages 367–378, Victoria, British Columbia, Canada. September 2008.

Ссылки