La nomenclatura persistente de dispositivos (un nombre que es el mismo en diferentes puntos de montaje )es un objetivo difícil de alcanzar. Hay varios UUID creados en varios contenedores (sistema de archivos, punto de montaje, etc. )como se describe en detalle aquí .
Un UUID (bueno, en realidad un World Wide Identifier (WWID))dado por el hardware del dispositivo USB conectado puede ser dado en:
ls -l /dev/disk/by-id/
Pero comprenda que no todos los dispositivos admiten dicha numeración.
Я предлагаю использовать пути к атрибутам, например. nix-env -iA nixpkgs.gcc8
в вашем случае «nixpkgs» означает, что вы так назвали свой канал (Пользователи NixOS обычно используют имя «nixos» ). Пути к атрибутам однозначны, в отличие от обычных имен.
Как их обнаружить? Один из способов, например. добавление -P
к nix-env -qa
запросам. Я обычно использую завершение табуляции -в nix repl
или просматриваю all-packages.nix
файл :-)(, если только я не знаю или не пытаюсь угадать attrpath)
Дополнительные примечания:
nix-env
), вы обычно получаете конфликты при создании дерева символических ссылок профиля, если вы не устанавливаете приоритеты. Вы можете просмотреть все прошлые версии пакета и узнать, как их установить здесьhttps://lazamar.co.uk/nix-versions
Nix хранит в производной только последнюю версию пакета. Если популярны несколько основных версий (, таких как python2 и python3 ), будет указана последняя версия каждой из них.
К сожалению, в nix нет собственного способа поиска всех версий пакета, которые были доступны в прошлом в предыдущих производных.
Я написал инструмент, связанный именно с этой проблемой.