Nix

Nix — это чистый функциональный пакетный менеджер и система развёртывания для POSIX-совместимых ОС. Да, язык описания пакетов тоже функциональный. Построена на симлинках и bash, чтобы включать точные версии зависимостей.

Или, представим, вам надо запустить разные версии mysql: 5.2 и 5.5. Возникнет та же свистопляска с путями, что и в предыдущем случае. Кроме того, вам надо будет убедиться, что разные версии библиотеки mysqlclient не конфликтуют друг с другом. Такая ситуация может возникнуть, и в этом случае справиться с ней будет очень непросто. А если вы захотите установить два различных программных стека, скажем, GNOME 3.10 и GNOME 3.13, вам можно только посочувствовать.

  • 🔗 Nix в пилюлях - путеводитель по языку и внутреннему устройству nix.