Как вывести список всех путей к хранилищам nix, на которые ссылается сборка?

Это довольно неудачно (и неприятная ошибка в инструменте, который вы использовали, на самом деле ). Результат может работать нормально, но у вас могут возникнуть проблемы с будущими обновлениями; поскольку Kali — это скользящий дистрибутив, я ожидаю, что со временем он будет отличаться от Debian 9.

Поскольку вы установили Debian только сегодня, я бы просто -установил его заново, это будет самое простое решение. Нет простого способа откатить операцию apt-get.

Для дальнейшего использования:

  • apt-get upgradeпоказал бы вам, что он собирается делать, и попросил бы подтверждения; в Debian 9, видя огромный список пакетов, есть указание на то, что что-то не так, и вам следует остановиться и разобраться;
  • нет необходимости делать upgradeесли вы все равно собираетесь dist-upgrade(последнее является надмножеством первого )...
  • но вообще говоря, вам не нужно dist-upgradeв Debian 9 (, как следует из названия, он предназначен для обновления полного дистрибутива, , например. при обновлении до Debian 10 ).
1
14.01.2020, 22:07
1 ответ
nix-build -E "(import <nixpkgs/nixos> { configuration = /etc/nixos/configuration.nix; }).system"

Это создаст и выведет путь к хранилищу, хотя он ограничен текущим поколением сборки.

И затем можно использовать nix-store -q --tree /nix/store/...example-path-19.09, которые печатают treeвывод всех путей. Или nix-store -q -R /nix/store/...example-path-19.09для простого списка.

1
27.01.2020, 23:40

Теги

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