Почему в моей установке nixos есть два пути к nixpkgs?

Есть два способа решить эту проблему: вы можете указать xargs запускать команду только с одним аргументом за раз, используя -n1 или цикл для всех аргументов внутри вашей функции fun :

function fun() { echo $1 }
export -f fun
find tests -type f -print0 | xargs -n1 -0 bash -c 'fun "$@"' --

или

function fun() { while [ -n "$1" ]; do echo $1; shift; done }
export -f fun
find tests -type f -print0 | xargs -0 bash -c 'fun "$@"' --
2
11.08.2017, 05:27
1 ответ

Это совершенно нормально и не является поводом для беспокойства. Примером того, когда это может произойти, является обновление вашего канала, и в этом случае вы получите две (или потенциально больше )копий nixpkgs. Даже если вы перестроите свою систему на основе обновленного канала, старое поколение системы все еще может ссылаться на старую версию.
В более общем случае -независимо от того, может ли на него ссылаться что-то, Nix не удалит старую версию, пока не будет выполнена сборка мусора.

4
27.01.2020, 21:58

Теги

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