как узнать, какие пакеты установлены в системе в NixOS?

Поскольку серверы физически находятся рядом друг с другом, и вы упомянули в комментариях, что имеете к ним физический доступ, то самым быстрым способом было бы извлечь жесткий диск из первого компьютера, поместить его во второй и передать файлы по SATA-соединению.

5
06.02.2018, 01:46
2 ответа

Debido al enfoque que adopta NixOS para instalar el software, no existe un paquete que se instale en todo el sistema -. No en el mismo sentido de la mayoría de los administradores de paquetes, es decir.

Sin embargo, si trata un entorno de usuario (aka. perfil )como el equivalente de system -wide , luego puede usar nix-store -q -R /nix/var/nix/profiles/system-${n}-linkpara enumerar las dependencias de un entorno de usuario determinado; donde ${n}es el número de generación del perfil. Por dependencias, me refiero a directas y en -dependencias directas.

Además, si usa el argumento --treeen lugar de -R, puede obtener un árbol de dependencia ASCII.

2
27.01.2020, 20:39

В качестве первого варианта использования вы можете использовать:

nixos-rebuild dry-build

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

Обратите внимание, что это не сообщит вам об уже созданных, но неактивных пакетах. Бывший. Если вы добавите firefox в свой configuration.nix, пересоберете, удалите firefox, пересоберете, добавите firefox, а затем запустите вышеуказанное, он ничего не покажет, потому что нечего создавать. Nix хранит старые пакеты до сборки мусора.

Существует также nixos-rebuild dry-activate, который строит новую систему, но не вносит никаких изменений. Он покажет другие изменения, например, если вы отключите/включите некоторые службы.

1
27.01.2020, 20:39

Теги

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