Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Nix - это кроссплатформенный менеджер пакетов, который использует чисто функциональную модель развертывания, при которой программное обеспечение устанавливается в уникальные каталоги, созданные с помощью криптографических хэшей , это также название языка программирования. Хэш пакета учитывает зависимости, что, как утверждается, устраняет ад зависимостей . [2] Эта модель управления пакетами рекламирует более надежные, воспроизводимые и переносимые пакеты. [3] [4]

Пакеты Nix определяются с помощью ленивого функционального языка программирования, специально разработанного для управления пакетами. Зависимости отслеживаются непосредственно на этом языке через промежуточный формат, называемый «производными». Среда nix автоматически отслеживает ссылки, что позволяет собирать мусор неиспользуемые пакеты, когда от них не зависит ни один другой пакет. За счет увеличения требований к хранилищу все обновления в Nix гарантированно будут атомарными и с возможностью эффективного отката. Это также позволяет нескольким пользователям безопасно устанавливать программное обеспечение в одной системе без прав администратора .

Nix полностью поддерживает Linux и macOS, и его можно безопасно установить вместе с существующим менеджером пакетов.

NixOS [ править ]

NixOS [5] - это дистрибутив Linux, последовательно использующий Nix для каждой части программного обеспечения в системе, включая ядро ​​Linux. [6]

Nixpkgs [ править ]

Nixpkgs - это репозиторий пакетов, созданный на основе диспетчера пакетов Nix. Он содержит более 60 000 пакетов [7] и является самым современным репозиторием пакетов. [8]

См. Также [ править ]

  • Maak - утилита автоматизации сборки, аналогичная make, предназначенная для создания сложных программных систем.
  • GNU Guix - еще один декларативный менеджер пакетов для дистрибутивов Linux, построенный на Nix, но использующий GNU Guile для конфигурации и настройки вместо предметно-ориентированного языка Nix.
  • Автоматизация Runbook - одно из потенциальных приложений Nix

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

  1. ^ Dolstra, Eelco (2020-10-22). «Релиз 2.3.8» (список рассылки) . Проверено 19 ноября 2020 .
  2. ^ Prins, П., Суреш, J. и Dolstra Е., "Никс ад исправляет зависимость от всех дистрибутивов Linux," linux.com , 22 декабря 2008
  3. ^ Dolstra Е., де Йонг, М. и Виссер, Е. «Никс: безопасное и политики свободной системы для развертывания программного обеспечения.» В Деймоне, Л. (ред.), 18-я Конференция по администрированию больших систем установки (LISA '04) , страницы 79–92, Атланта, Джорджия, США. USENIX, ноябрь 2004 г.
  4. ^ Dolstra, E. Модель развертывания чисто функционального программного обеспечения. Кандидатская диссертация, факультет естественных наук, Утрехт, Нидерланды. Январь 2006 г. ISBN 90-393-4130-3 . 
  5. ^ http://nixos.org/
  6. ^ Dolstra, Е. и лох, A. "NixOS: чисто функциональный дистрибутив Linux ." В ICFP 2008: 13-я Международная конференция ACM SIGPLAN по функциональному программированию , страницы 367–378, Виктория, Британская Колумбия, Канада. Сентябрь 2008 г.
  7. ^ https://repology.org/repository/nix_unstable
  8. ^ https://repology.org/repositories/statistics/newest

Внешние ссылки [ править ]

  • Официальный сайт
  • Сравнение Zero Install и таких систем, как Nix
  • Критика разработчиков Debian (2008 г.)
  • Введение: чисто функциональное управление конфигурацией с помощью Nix и NixOS
  • NixOS Desktop Flow
  • Репозиторий Nixpkgs на Github