Стабильный выпуск | 2.3.7 / 8 июля 2020 г.; 3 месяца назад (2020-07-08) |
---|---|
Репозиторий | |
Написано на | C ++ |
Платформа | Linux, Unix-подобный |
Тип | Управление пакетами |
Лицензия | LGPL |
Веб-сайт | nixos.org / nix |
Nix - это кроссплатформенный менеджер пакетов, который использует чисто функциональную модель развертывания, при которой программное обеспечение устанавливается в уникальные каталоги, созданные с помощью криптографических хэшей, это также название языка программирования. Хэш пакета учитывает зависимости, что, как утверждается, устраняет ад зависимостей. Эта модель управления пакетами рекламирует более надежные, воспроизводимые и переносимые пакеты.
Пакеты Nix определяются с помощью ленивого функционального языка программирования, специально разработанного для управления пакетами. Зависимости отслеживаются непосредственно на этом языке через промежуточный формат, называемый «производными». Среда nix автоматически отслеживает ссылки, что позволяет собирать мусор неиспользуемые пакеты, когда от них не зависит ни один другой пакет. За счет увеличения требований к хранилищу все обновления в Nix гарантированно будут атомарными и обеспечат эффективный откат. Это также позволяет нескольким пользователям безопасно устанавливать программное обеспечение в одной системе без прав администратора.
Nix полностью поддерживает Linux и macOS и может безопасно устанавливаться параллельно - помимо существующего диспетчера пакетов, хотя для Catalina.
NixOS - это дистрибутив Linux, последовательно использующий Nix для каждого программного обеспечения в системе, включая ядро Linux.