Skaper | Ludovic Courtès ( d ) |
---|---|
Utviklet av | GNU-prosjekt |
Første versjon | 2012 |
Siste versjon | 1.2.0 (23. november 2020) |
Innskudd | git.savannah.gnu.org/cgit/guix.git |
Skrevet i | Guile Scheme , C ++ (Nix-kjerne) |
Operativsystem | GNU / Linux og GNU / Hurd ( d ) |
Miljø | GNU , GNU / Linux |
Type | Rent funksjonell pakkeleder ( d ) |
Distribusjonspolitikk | Gratis |
Tillatelse | GPL-3.0 + ( d ) |
Dokumentasjon | guix.gnu.org/manual |
Nettsted | guix.gnu.org |
GNU Guix er en pakkebehandling for GNU . Den er inspirert av pakkelederen Nix (in) , dens viktigste bidrag er programmeringsgrensesnittet GNU Guile og spesialisering i å tilby gratis programvare . Tirsdag 1 st september 2020, installerer GNU Guix 14,673 pakker.
Den GNU-prosjektet kunngjort i november 2012 utgivelsen av et rent funksjonelt pakkebehandler ved hjelp Guile som et programmeringsgrensesnitt. Prosjektet ble initiert i juni 2012 av en av de viktigste GNU-hackerne i Guile- prosjektet , Ludovic Courtès, som presenterte løsningen et år senere, i Madrid , under den europeiske Lisp Symposium 2013- konferansen .
GNU Guix er transaksjonsmessig. Det er mulig når som helst å rulle tilbake versjonene av de installerte pakkene. På samme måte, hvis en oppdatering mislykkes midt i prosessen, er systemet ikke kompromittert.
GNU Guix er reproduserbar. Den samme pakken med samme samleinformasjon gir alltid det samme binære resultatet. Dette forenkler distribusjonen av identiske miljøer.
Hver bruker har sin egen profil. Dette gjør at forskjellige brukere kan ha samme pakke i en annen versjon. Dessuten kan hver bruker ha sine egne pakker uten nødvendigvis å dele dem med andre brukere.
Det er mulig å lage miljøer med spesifikke pakker. Dette gjør det mulig å ha visse pakker tilgjengelig bare mens miljøet eksisterer, og ikke å måtte installere pakkene på profilen hans. Det er også mulig å ignorere eksisterende miljøvariabler for å ha et miljø som bare inneholder de spesifiserte pakkene.
Guix-prosjektet er for tiden ansvarlig for utviklingen av Guix System- og Shepherd-prosjektene: