Tôi đang sử dụng Nix trên Ubuntu để có các phiên bản hiện đại hơn của một số gói, một trong số đó là git. Khi tôi chạy nix-env -u
, đây là những gì xảy ra:
% nix-env -u --dry-run '*'
(dry run; not doing anything)
upgrading `git-1.8.5.4' to `git-1.9.0-full'
Đây không phải là điều tôi muốn - tôi thích phiên bản đơn giản git-1.9.0
hơn -full
phiên bản. Tôi biết tôi có thể tự nâng cấp lên phiên bản đơn giản với nix-env -i git-1.9.0
, nhưng có cách nào để thực nix-env -u
hiện những gì tôi muốn không?
--set-flag priority
không thực sự có ích ở đây và có thể thay đổi quy ước đặt tên của các biến thể gói trong Nixpkgs: github.com/NixOS/nixpkgs/issues/1756