Среда и пакеты
Определения
Профиль - механизм отката изменений или смены поколений.
Поколение - версии профилей.
Деривация - источник со своим путём хранения(ответвление) в хранилище 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 |