Skip to main content

Среда и пакеты

Определения

Профиль - механизм отката изменений или смены поколений.
Поколение - версии профилей.
Деривация - источник со своим путём хранения(ответвление) в хранилище nix. Аналог пакета в других дистрибутивах linux.
Канал - аналог репозитория в других дистрибутивах linux.

Работа с деривациями

КомандаОписание
nix-env -i <имя_деривации>Установить деривацию
nix-env -qВывести установленные деривации
nix-env -e <имя_деривации>Удалить деривацию
nix-env -uОбновить все деривации в окружении

Работа с поколениями

КомандаОписание
nix-env --list-generationВывести список поколений
nix-env --rollbackОткатиться к предыдущему поколению
nix-env -G <номер_поколения>Перейти к поколению
nix-collect-garbageЗапустить сборщик мусора
nix-collect-garbage --delete-oldОчистить от всех поколений кроме последнего

Запросы в хранилище

КомандаОписание
nix-store -q --references `which <имя_программы>`Вывести зависимости программы
nix-store -q --referrers `which <имя_программы>`Вывести зависимых от программы
nix-store -qR `which <имя_программы>`Вывести список всех зависимостей программы
nix-store -q --tree `which <имя_программы>`Вывести список всех зависимостей программы в виде дерева
nix-store --read-log /nix/store/<имя деривации>Вывести журнал сборки деривации
nix-store -q --rootЗапросить корни сборщика мусора

Каналы

КомандаОписание
nix-channel --listВывести список каналов
nix-channel --updateСкачать новые описания дериваций, новое поколение профиля каналов и распаковать его в ~/.nix-defexpr/channels