Geliştirici(ler) | GNU Tasarısı |
---|---|
İlk yayınlanma | 22 Kasım 2012 | )
Güncel sürüm | 1.1.0 / 15 Nisan 2020[1] | )
Programlama dili | Guile Scheme, C++ (Nix çekirdeği) |
Tür | Paket yönetim sistemi |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | gnu.org/software/guix |
Kod deposu |
GNU Guix, GNU için bir paket yöneticisidir. Nix paket yöneticisini ve Guile Şeması uygulama programlama arayüzlerini taban almıştır. Tümüyle özgür yazılımdır.[2][3]
/gnu/store/xxx-package-1.2
gibi. xxx
bir base32 değeridir. (Guix bu dosya isimlerini kısaltmak için bir Emacs eklentisiyle birlikte gelir.)$HOME/.guix-profile
gibi.orhan
GCC 4.7.2'yi yükler. Bunun sonucunda, kendi dizininde oluşan /home/orhan/.guix-profile/bin/gcc
dosyası /gnu/store/...-gcc-4.7.2/bin/gcc
'yi işaret eder. Aynı makinede, inci
de GCC 4.8.0 yüklemiştir. inci
'nin profili /gnu/store/...-gcc-4.8.0/bin
'i işaret etmektedir. Yani, GCC'nin her iki sürümü herhangi bir çatışma olmadan aynı sistem üzerinde bulunabilir.guix package
komutu paketleri yönetmek için merkezi bir araçtır. Kullanıcı bazlı profiller üzerinde çalışır ve sıradan kullanıcı yetkileriyle birlikte kullanılabilir.guix package
süreci sonlandırılırsa ya da işlem sırasında elektrik kesintisi yaşanırsa kullanıcı profili bir önceki duruma döner ve sistem kullanır halde kalır./gnu/store
paket dizin ismi; derleyici, kütüphaneler, inşa betikleri gibi bu paketi inşa etmede kullanılan gereksinimlere yazılan girdilerin özetinden oluşur. Bu, belirlenen paket kurulumunun kullanıcının dağıtımın mevcut durumuna uygunluğunu denetleyebilmesini sağlar. Ayrıca bu, inşanın yeniden üretilebilirliğinin azami düzeye çıkmasına yardımcı olur./gnu/store
öğesi için önceden derlenmiş ikili dosyanın harici bir kaynakta bulunması halinde Guix sadece indirir ve verileri dışa çıkartır, bunun dışında yerel olarak, bir paketi kaynağından inşa edebilir.guix environment
komutu paket geliştiricilerinin paketleri için doğru inşa ortamını hızlıca kurmalarını sağlar, bu özellik sayesinde her geliştirici ayrı ayrı paket bağımlılıklarını kendi profiline kurmak zorunda kalmaz.[7]
Ana madde: Guix System Distribution |
Guix tasarısı ayrıca Guix System Distribution'ı geliştirir. Bu dağıtım Linux-libre çekirdeğini ve GNU Shepherd başlatma sistemini kullanır ve tümüyle yüklenebilir bir GNU sistemidir.