GNU Guix, GNU için bir paket yöneticisidir. Nix paket yöneticisini ve uygulama programlama arayüzlerini taban almıştır. Tümüyle özgür yazılımdır.
Geliştirici(ler) | GNU Tasarısı |
---|---|
İlk yayınlanma | 22 Kasım 2012 | )
Güncel sürüm | 1.1.0 / 15 Nisan 2020 | )
Programlama dili | , ( çekirdeği) |
Tür | Paket yönetim sistemi |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | gnu.org/software/guix |
Kod deposu |
|
Tarihçesi
- GNU Guix tasarısı Haziran 2012'de bir programcısı olan Ludovic Courtès tarafından başlatılmıştır.
- GNU Tasarısı Kasım 2012'de GNU Guix'in ilk sürümünü duyurmuştur.
- 20 Ağustos 2015'te Guix'in GNU Hurd'a uyarlandığı duyurulmuştur ve Hurd'ün ilk yerli paket yöneticisi olmuştur.
Özellikler
- Guix kullanılırken her paket kendi dizinindeki bir paket deposunda son bulur,
/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.) - Her kullanıcı bir profile sahiptir ve bu profiller hangi paketlerin kullanılacağını işaret eder. Profiller ayrı ayrı kullanıcıların ana dizininde depolanır,
$HOME/.guix-profile
gibi.
- Örneğin,
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.
- Bu komut; kurma, silme ve yükseltme işlemlerinin tümünü gerçekleştirebilir. Belirtilen süreç başarılı olsa da olmasa da her bir yürütme aslında bir işlemdir. Böylelikle, eğer işlem sırasında
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.
- Herhangi bir paket işlemi geri döndürülebilir. Örnek olarak, eğer bir yükseltme ciddi hatalar barındıran bir paketi yüklediyse, kullanıcı kendi profilinin gayet iyi çalışan bir önceki durumuna geri dönebilir. Benzer olarak, genel sistem yapılandırması da transaksiyonel yükseltme ve geri almaya dahildir.
- Paket deposundaki tüm bu paketler bir çöp yığını halini alabilir. Guix hangi paketin hala kullanıcı profilleri ile ilişkilendirildiğini bulur ve ilişkilendirilmeyen paketleri siler. Kullanıcılar profillerinin eski sürümlerini silebilir ve bunlarla bağıntılı olan eski paketler de silinmek için işaretlenebilir.
- Sonuçta, Guix tam anlamıyla işlevsel bir paket yöneticisidir. Her
/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. - Bir
/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. - İnşa ortamında denetim özelliği geliştiriciler için oldukça kullanışlıdır.
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.
Guix System Distribution
Guix tasarısı ayrıca Guix System Distribution'ı geliştirir. Bu dağıtım Linux-libre çekirdeğini ve başlatma sistemini kullanır ve tümüyle yüklenebilir bir GNU sistemidir.
Kaynakça
- ^ Courtès, Ludovic; Bakke, Marius. "GNU Guix 1.1.0 released". 15 Nisan 2020 tarihinde kaynağından . Erişim tarihi: 17 Nisan 2020.
- ^ Ludovic Courtès (2013). "Functional Package Management with Guix". Madrid, İspanya: European Lisp Symposium. 10 Ekim 2015 tarihinde kaynağından arşivlendi.
- ^ "Introducing GNU Guix". 13 Mayıs 2013 tarihinde kaynağından . Erişim tarihi: 26 Ocak 2016.
- ^ "Re: A GNU Distribution". 13 Mayıs 2013 tarihinde kaynağından . Erişim tarihi: 26 Ocak 2016.
- ^ . 3 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016.
- ^ . www.phoronix.com. Phoronix. 25 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016.
- ^ "GNU Guix Reference Manual: Features". www.gnu.org. GNU. 24 Temmuz 2015 tarihinde kaynağından . Erişim tarihi: 26 Ocak 2016.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
GNU Guix GNU icin bir paket yoneticisidir Nix paket yoneticisini ve uygulama programlama arayuzlerini taban almistir Tumuyle ozgur yazilimdir GNU GuixGelistirici ler GNU TasarisiIlk yayinlanma22 Kasim 2012 11 yil once 2012 11 22 Guncel surum1 1 0 15 Nisan 2020 4 yil once 2020 04 15 Programlama dili C cekirdegi TurPaket yonetim sistemiLisansGNU Genel Kamu LisansiResmi sitesignu org software guixKod deposugit savannah gnu org cgit guix gitTarihcesiGNU Guix tasarisi Haziran 2012 de bir programcisi olan Ludovic Courtes tarafindan baslatilmistir GNU Tasarisi Kasim 2012 de GNU Guix in ilk surumunu duyurmustur 20 Agustos 2015 te Guix in GNU Hurd a uyarlandigi duyurulmustur ve Hurd un ilk yerli paket yoneticisi olmustur OzelliklerGuix kullanilirken her paket kendi dizinindeki bir paket deposunda son bulur gnu store xxx package 1 2 gibi xxx bir base32 degeridir Guix bu dosya isimlerini kisaltmak icin bir Emacs eklentisiyle birlikte gelir Her kullanici bir profile sahiptir ve bu profiller hangi paketlerin kullanilacagini isaret eder Profiller ayri ayri kullanicilarin ana dizininde depolanir HOME guix profile gibi Ornegin orhan GCC 4 7 2 yi yukler Bunun sonucunda kendi dizininde olusan home orhan guix profile bin gcc dosyasi gnu store gcc 4 7 2 bin gcc yi isaret eder Ayni makinede inci de GCC 4 8 0 yuklemistir inci nin profili gnu store gcc 4 8 0 bin i isaret etmektedir Yani GCC nin her iki surumu herhangi bir catisma olmadan ayni sistem uzerinde bulunabilir guix package komutu paketleri yonetmek icin merkezi bir aractir Kullanici bazli profiller uzerinde calisir ve siradan kullanici yetkileriyle birlikte kullanilabilir Bu komut kurma silme ve yukseltme islemlerinin tumunu gerceklestirebilir Belirtilen surec basarili olsa da olmasa da her bir yurutme aslinda bir islemdir Boylelikle eger islem sirasinda guix package sureci sonlandirilirsa ya da islem sirasinda elektrik kesintisi yasanirsa kullanici profili bir onceki duruma doner ve sistem kullanir halde kalir Herhangi bir paket islemi geri dondurulebilir Ornek olarak eger bir yukseltme ciddi hatalar barindiran bir paketi yuklediyse kullanici kendi profilinin gayet iyi calisan bir onceki durumuna geri donebilir Benzer olarak genel sistem yapilandirmasi da transaksiyonel yukseltme ve geri almaya dahildir Paket deposundaki tum bu paketler bir cop yigini halini alabilir Guix hangi paketin hala kullanici profilleri ile iliskilendirildigini bulur ve iliskilendirilmeyen paketleri siler Kullanicilar profillerinin eski surumlerini silebilir ve bunlarla bagintili olan eski paketler de silinmek icin isaretlenebilir Sonucta Guix tam anlamiyla islevsel bir paket yoneticisidir Her gnu store paket dizin ismi derleyici kutuphaneler insa betikleri gibi bu paketi insa etmede kullanilan gereksinimlere yazilan girdilerin ozetinden olusur Bu belirlenen paket kurulumunun kullanicinin dagitimin mevcut durumuna uygunlugunu denetleyebilmesini saglar Ayrica bu insanin yeniden uretilebilirliginin azami duzeye cikmasina yardimci olur Bir gnu store ogesi icin onceden derlenmis ikili dosyanin harici bir kaynakta bulunmasi halinde Guix sadece indirir ve verileri disa cikartir bunun disinda yerel olarak bir paketi kaynagindan insa edebilir Insa ortaminda denetim ozelligi gelistiriciler icin oldukca kullanislidir guix environment komutu paket gelistiricilerinin paketleri icin dogru insa ortamini hizlica kurmalarini saglar bu ozellik sayesinde her gelistirici ayri ayri paket bagimliliklarini kendi profiline kurmak zorunda kalmaz Guix System DistributionGuix tasarisi ayrica Guix System Distribution i gelistirir Bu dagitim Linux libre cekirdegini ve baslatma sistemini kullanir ve tumuyle yuklenebilir bir GNU sistemidir Kaynakca Courtes Ludovic Bakke Marius GNU Guix 1 1 0 released 15 Nisan 2020 tarihinde kaynagindan Erisim tarihi 17 Nisan 2020 Ludovic Courtes 2013 Functional Package Management with Guix Madrid Ispanya European Lisp Symposium 10 Ekim 2015 tarihinde kaynagindan arsivlendi Introducing GNU Guix 13 Mayis 2013 tarihinde kaynagindan Erisim tarihi 26 Ocak 2016 Re A GNU Distribution 13 Mayis 2013 tarihinde kaynagindan Erisim tarihi 26 Ocak 2016 3 Kasim 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Ocak 2016 www phoronix com Phoronix 25 Eylul 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Ocak 2016 GNU Guix Reference Manual Features www gnu org GNU 24 Temmuz 2015 tarihinde kaynagindan Erisim tarihi 26 Ocak 2016