Отладка, почему nix без необходимости создает пакет, когда он должен быть в бинарном кеше nixpkgs?

Возможно, есть способ. Когда вы развертываете эти файлы, вы можете редактировать их с помощью sed. Таким образом, ваш базовый файл конфигурации может иметь следующие строки:

...
Type=simple
ExecStart=/bin/airflow worker -q "nameOfWorker"
Restart=on-failure
...

И у вас может быть сценарий, который заменяет строку «nameOfWorker» на предполагаемое имя:

sed 's/nameOfWorker/${intendedName}/' YourBaseSystemd.service > NewlyMade.service

Таким образом, вы можете запускать эту строку кода при подготовке новых машин.

2
03.11.2019, 20:40
1 ответ

Мы можем найти пакет HUnit в Hydra (для 19.03):

https://hydra.nixos.org/eval/1552169?filter=HUnit&compare=1551557&full=#tabs-still-fail

Согласно вышеизложенному HUnitстроится и находится в бинарном кэше.


Мы определяем путь хранения деривации, которая строилась с помощью:

nix-store --query --binding out /nix/store/7011izw8f2xyvhqadrhnmapddyz61f29-HUnit-1.6.0.0.drv
/nix/store/ryr2qdms3n0qbj8d3l9pvs7ajz4dzav4-HUnit-1.6.0.0

Нижеследующее можно сравнить с гидрой:https://hydra.nixos.org/build/103222205#tabs-details

curl https://cache.nixos.org/ryr2qdms3n0qbj8d3l9pvs7ajz4dzav4.narinfo
404

404 означает, что путь НЕ находится в двоичном кэше.


Ответ оказался таков, что я ссылался на ghcкак на ghc865, в то время как гидра, вероятно, строит с ghc864по умолчанию (для 19.03 ).

Приведенные выше ответы изначально были получены от cleverна IRC-канале #nixos, спасибо!

3
27.01.2020, 22:16

Теги

Похожие вопросы