Alyona Polunina

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

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

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

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

Примечания

  1. https://github.com/NixOS/nix/releases/tag/0.1
  2. 2.13.2. Дата обращения: 5 февраля 2023. Архивировано 5 февраля 2023 года.
  3. NixBSD
  4. OpenBSD Ports Readme: port sysutils/nix
  5. Nix fixes dependency hell on all Linux distributions Архивная копия от 22 июня 2018 на Wayback Machine / Linux.com, 2008
    Nix — инструмент, помогающий выбраться из «ада зависимостей» Архивная копия от 11 мая 2021 на Wayback Machine, 25 января 2009
  6. NixOS Linux. Дата обращения: 6 июля 2018. Архивировано 12 июля 2017 года.
  7. 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.

Ссылки

No tags for this post.