NixOS'a bir defalık paket nasıl kurulur?


9

Kanalda tuttuğum bir NixOS kutum var nixos-16.03. Makinenin çoğunlukla kararlı bir durumda kalmasını istiyorum ve bu nedenle nixos-unstablekanala geçmekten kaçınmak istiyorum .

Ancak, bir paketin o kanalda ( nodejs-6_xbu örnekte) mevcut olandan daha yeni bir sürümünü yüklemem gerekiyor . Kılavuzda, ilk başta tam olarak ihtiyacım olan gibi görünen Tek Tıkla Kurulum'u açıklayan bir bölüm var . Ancak, http://hydra.nixos.org adresindeki Hydra sunucusu, bu bölümde açıklanan araç .nixpkgtarafından kullanılan herhangi bir dosyayı sunmuyor gibi görünüyor nix-install-package.

Wiki ayrıca bir paketi (sayfa Değiştirme Paketleri olarak adlandırılır ) özelleştirebileceği bir işlemi de belgeliyor , ki bu benim amacım için kullanılabileceğini düşünüyorum, ancak aracı kullanmak yerine aracıyla mücadele ediyormuşum gibi görünüyor .

Bunu IRC'de de sordum ( M-Ralithcahil sorularıma sabırla cevap verdiğiniz için teşekkürler !), Ancak nasıl uygulanacağını tam olarak anlamadım. Tavsiye "nixpkgs yapılandırmanızda src ve sürümü geçersiz kılmak", bu bir nix ifadesi yazabilir .nixpkgs/configuration.nixve abone olunan kanalımdaki paket için bu özellikleri geçersiz kılabilir gibi görünüyor ( nixos-16.03). Kanalda mevcut olmayan paketler hakkında sorduğumda, tavsiye "paketin tüm nix ifadesini çoğaltmam gerekeceği anlamına gelen" src ve sürümü geçersiz kılmak yerine tüm paketi belirtmek "oldu. İlgiliyim.nix-env

Kurmak istediğim, ancak mevcut kanalımda kaldığım başka bir kanalda bulunan paketler için daha iyi bir yol var mı? Neredeyse böyle bir şey yapabileceğim gibi geliyor nix-build <url> | nix-env -i. İdeal olan, bunu kurmaktır, ancak mevcut kanalımın yakalanması durumunda daha sonra yükseltilmesini engelleyebilecek yapılandırmaya sahip değildir.

Yanıtlar:


8

nix-envaracı kullanabilirsin

% nix-env -f https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -iA tig

veya nix-buildaracı kullanın

% nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -A tig

bu nasıl yardımcı olur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.