GNU Guix - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tarihçesi
  • 2 Özellikler
  • 3 Guix System Distribution
  • 4 Kaynakça

GNU Guix

  • العربية
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • فارسی
  • Français
  • 日本語
  • 한국어
  • Português
  • Русский
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
GNU Guix
GeliştiriciGNU Tasarısı
İlk yayınlanma22 Kasım 2012 (13 yıl önce) (2012-11-22)
Güncel sürüm1.4.0[1] Bunu Vikiveri'de düzenleyin 19 Aralık 2022
Kod deposu
  • codeberg.org/guix/guix
Bunu Vikiveri'de düzenleyin
Programlama diliGuile Scheme, C++ (Nix çekirdeği)
TürPaket yönetim sistemi
LisansGNU Genel Kamu Lisansı
Resmî sitesignu.org/software/guix


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]

Tarihçesi

[değiştir | kaynağı değiştir]
  • GNU Guix tasarısı Haziran 2012'de bir GNU Guile programcısı olan Ludovic Courtès tarafından başlatılmıştır.[4]
  • 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[5] ve Hurd'ün ilk yerli paket yöneticisi olmuştur.[6]

Özellikler

[değiştir | kaynağı değiştir]
  • 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.[7]

Guix System Distribution

[değiştir | kaynağı değiştir]
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.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Ludovic Courtès (19 Aralık 2022). "GNU Guix 1.4.0 released". Erişim tarihi: 21 Aralık 2022. 
  2. ^ Ludovic Courtès (2013). "Functional Package Management with Guix". Madrid, İspanya: European Lisp Symposium. 10 Ekim 2015 tarihinde kaynağından arşivlendi. 
  3. ^ "Introducing GNU Guix". 13 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016. 
  4. ^ "Re: A GNU Distribution". 13 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016. 
  5. ^ "[GSoC update] Porting Guix to GNU/Hurd". 3 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016. 
  6. ^ "GNU Guix Package Manager Ported To GNU Hurd". www.phoronix.com. Phoronix. 25 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016. 
  7. ^ "GNU Guix Reference Manual: Features". www.gnu.org. GNU. 24 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ocak 2016. 
  • g
  • t
  • d
GNU Projesi
Tarihçe
  • GNU Bildirisi
  • Özgür Yazılım Vakfı
    • Avrupa
    • Hindistan
    • Latin Amerika
  • Özgür yazılımın tarihçesi
GNU's not UNIX
Lisanslar
  • GNU Genel Kamu Lisansı
  • GNU Kısıtlı Genel Kamu Lisansı
  • GNU Affero Genel Kamu Lisansı
  • GNU Özgür Belgeleme Lisansı
  • GPL bağdaştırma istisnası
Yazılım
  • GNU (türevleri)
  • Hurd
  • Linux-libre
  • glibc
  • Bash
  • coreutils
  • findutils
  • Build System
  • GCC
  • binutils
  • GDB
  • GRUB
  • GNOME
  • GNUstep
  • GIMP
  • Jami
  • Emacs
  • GNU TeXmacs
  • GNU Octave
  • GNU R
  • GSL
  • GMP
  • GNU Electric
  • GNU Archimedes
  • GNUnet
  • GNU Privacy Guard
  • GNUzilla (IceCat)
  • GNU Health
  • GNUmed
  • GNU LilyPond
  • GNU Go
  • GNU Chess
  • Gnash
  • Guix
  • Guix System Distribution
  • daha fazlası...
Sözcüler
  • Alexandre Oliva
  • Benjamin Mako Hill
  • Bradley M. Kuhn
  • Eben Moglen
  • Federico Heinz
  • Georg C. F. Greve
  • John Sullivan
  • Loïc Dachary
  • Nagarjuna G.
  • Ricardo Galli
  • Richard Stallman
  • Robert J. Chassell
Diğer konular
  • GNU/Linux isimlendirme ihtilafı
  • Özgür Yazılım, Özgür Toplum
  • Revolution OS
  • Özgür Yazılım Vakfı Windows karşıtı kampanyalar
  • Defective by Design
"https://tr.wikipedia.org/w/index.php?title=GNU_Guix&oldid=33934473" sayfasından alınmıştır
Kategoriler:
  • GNU Projesi yazılımları
  • Özgür yazılım
  • 2012 yazılımları
  • GPL lisansı kullanan yazılımlar
  • Paket yönetim sistemleri
  • Linux
Gizli kategori:
  • Bilgi alt kutulu maddeler
  • Sayfa en son 22.06, 3 Ekim 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
GNU Guix
Konu ekle