Nix package manager

Nix package manager
Тип Пакетный менеджер
Разработчик Элко Долстра[вд]
Написана на C++
Операционные системы Linux и Darwin
Первый выпуск 2003[1]
Аппаратные платформы Linux, Unix-подобные ОС
Последняя версия 2.13.2[2] (26 января 2023 года)
Репозиторий github.com/NixOS/nix
Лицензия LGPL
Сайт nixos.org/nix

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

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

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

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

Примечания

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

Ссылки

  • nixos.org/nix — официальный сайт Nix package manager
  • Сравнение Zero Install и систем Nix.
  • Re: Adoption of Nix? (Критика разработчика Debian), Daniel Burrows, 2008
  • Введение: Purely Functional Configuration Management with Nix and NixOS. Jun 08, 2014
  • Функциональный менеджер пакетов Nix. Часть 1. Базовое использование / ibm.com, Константин Черемнов, 01.04.2010
  • Выбор пакетного менеджера для многоверсионных приложений / Программные продукты и системы 3(31)2018, стр. 469—474, DOI:10.15827/0236-235X.123.469-474
Перейти к шаблону «Пакетные менеджеры для Linux»
Пакетные менеджеры для Linux
dpkg
RPM
APT-RPM[англ.]
DNF
up2date[англ.]
urpmi (rpmdrake[англ.])
Yum
ZYpp
Встраиваемые системы
ipkg[англ.]
opkg[англ.]
Дистрибутиво-независимые
AppImage
Flatpak
Guix
Nix
Snappy
Остальные (доставка бинарных файлов)
Conary[англ.]
Entropy (см. Sabayon Linux)
netpkg
pacman
PiSi
ppm (см. Puppy Linux)
slackpkg
slapt-get
Swaret[англ.]
upkg (см. paldo)
Остальные (доставка исходных кодов)
Portage
sourcy (см. Source Mage)
Надстройки
Autopackage[англ.]
Listaller[англ.]
PackageKit (GNOME Software[англ.], Apper[англ.])
Zero Install[англ.]