Поддерживает ли обновление nix перезапуск и переконфигурирование сервисов? - PullRequest
0 голосов
/ 30 сентября 2018

Я новичок в nix.Я вижу, что есть опция --upgrade, которая позволяет установить пакет новой версии, но что, если это просто изменение конфигурации, и службе просто нужен сигнал для перезагрузки конфигурации?

Это может быть сообщенособытие файловой системы, но будет ли nix touch файл принадлежать другой версии пакета?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

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

--upgrade не делает то, что вы, вероятно, думаете, что он делает

Тем не менее, nixos-rebuild switch --upgrade не меняет, как новыйКонфигурация применяется.Это просто псевдоним для nix-channel --update && nixos-rebuild switch.

0 голосов
/ 01 октября 2018

Это зависит.

Некоторые службы перезапускаются при изменении их конфигурации, а другие - нет.

Я не знаю, как это реализовано, но нет, содержимое в хранилище Nix является неизменным, поэтому в хранилище Nix не происходит касания файлов (/nix/store).Однако в NixOS есть некоторые файлы, которых нет в хранилище Nix;Некоторые примеры в /etc.Такие файлы не подлежат неизменности в магазине Nix.

...