GNU Guix on avoimen lähdekoodin ja vapaasti hajautetun ohjelmistoprojektin, joka on suunniteltu alusta asti GNU / Linux-järjestelmien yleispakettihallinnan toteuttamiseksi. Sen avulla kuka tahansa voi asentaa, päivittää ja poistaa ohjelmiston heidän tietokoneistaan.
Se on myös erillinen Linux-jakelu, joka voidaan ottaa käyttöön USB-muistitikulle, joten voit käynnistää sen ja asentaa sen tietokoneeseesi. GNU Guixin paketinhallintatoiminto on johdettu innovatiivisesta Nix-paketinhallinnasta ja käyttää Guilea.
Paketinhallinnan ominaisuudet
Sovelluksessa on useita ominaisuuksia, joista mainittakoon tukeminen tapahtumien päivityksille, tuen palautuksille, käyttäjäprofiileille, epäsuoralle paketinhallinnalle sekä roskien keräämiselle.
Lisäksi se tarjoaa käyttäjille ainutlaatuisen työkalun GNU / Linux-käyttöjärjestelmien asetustiedostojen hallintaan. Nix-projektin pohjalta ohjelmisto huolehtii matalan tason mekanismeista ja yhdistää sen Guile Scheme -ohjelmointirajapintoihin.
Käyttöjärjestelmän ominaisuudet
Itsenäinen GNU Guix -jakauma jaetaan tar-arkistona, joka on kirjoitettava 1 GB: n tai suuremman muistikortin USB-muistitikulle, joka tukee sekä i686- (32- ja 64-bit) -tietokoneita. Lisäksi järjestelmää voidaan käyttää olemassa olevan GNU / Linux-järjestelmän, mukaan lukien mips64el-järjestelmässä.
Huomaa kuitenkin, että se on raskaassa kehityksessä, ja siinä ei vielä ole graafista asennusohjelmaa tai työpöytäympäristöä. Käyttäjien on asennettava käyttöjärjestelmä komentoriviltä. Se ei myöskään tue LVM: ää (Logical Volume Manager) eikä järjestelmäpalvelujen ulkoista tukea. Sen mukana on kuitenkin yli 1000 pakettia.
Uutta strong> tässä julkaisussa:
- Guixin ja sen kokoelmakokonaisuuden päivittäminen Guixin ja sen pakkauskokonaisuuden hallitsemattomasta guix pull -komennosta on tarkistettu ja toivomme, että pidät siitä. Keskustelemme näistä parannuksista toisessa viestissä pian, mutta riittää sanomaan, että uusi guix -veto tukee nyt uudelleenpalautuksia (samoin kuin guix-paketti) ja että uusi -list-sukupolvet -vaihtoehto mahdollistaa aiempien päivitysten visualisoinnin. Se on myös nopeampaa, ei niin nopeaa kuin haluaisimme, joten aiomme optimoida sen edelleen lähitulevaisuudessa.
- guix-paketti voi nyt tuottaa uudelleensijoittavia binäärejä. With -f squashfs -ohjelmalla voi nyt tuottaa SquashFS-tiedostojärjestelmiin tallennettuja kuvia. Nämä kuvat voidaan sitten suorittaa Singularity, "konttikone" jotka on otettu käyttöön eräissä korkean suorituskyvyn laskentaklustereissa.
- GuixSD toimii nyt ARMv7- ja AArch64-laatikoilla! Emme tarjoa asennuskuvaa, koska yksityiskohdat riippuvat kartasta, johon kohdistat, joten sinun on rakennettava kuva itse ohjeiden mukaisesti. ARMv7: ssä se yleensä käyttää U-Bootia, kun taas AArch64-laatikot, kuten OverDrive, perustuvat EFI-yhteensopivaan GRUB-järjestelmään. Bootloader-määritykset ovat käytettävissä useille kortille-Novena, A20 OLinuXino, BeagleBone ja jopa NES.
- Parannimme edelleen virheilmoituksia ja guix-järjestelmän antamia vinkkejä. Esimerkiksi, se ehdottaa nyt etukäteen ydinmoduuleja, jotka olisi lisättävä initrd-aiemmin, voit asentaa järjestelmän, joka ei käynnisty yksinkertaisesti, koska initrd puuttui ajureita kiintolevylle.
- Käyttöjärjestelmän kokoonpanoa on yksinkertaistettu ottamalla käyttöön asioita, kuten initrd-modules-kenttä ja tiedostojärjestelmä-tunniste.
- Uusi guix system docker-image -komento, joka tekee täsmälleen mitä odotat. : -)
- Mukana on tusina uusia GuixSD-palveluita: Enlightenment- ja MATE-työpöydät, Apache httpd, QEMU: n kautta avoimen emuloinnin tuki qemu-binfmt-palvelun, OpenNTPD: n ja muiden kautta.
- Uusia paketteja oli 1 200, joten olemme nyt lähellä 8000 pakettia.
- Monet virheenkorjaukset!
- Käsikirja on nyt osittain käännetty ranskalainen ja voit auttaa kääntämään sen äidinkielelle liittymällä käännösprojektiin.
Uutta strong> versiossa 0.13.0:
- Guix tukee aarch64 (64-bittisiä ARM-prosessoreita). Tämä julkaisu ei kuitenkaan sisällä binääriasennusta, ja rakennustyömme ei vielä ole aarch64 korvaavaa. Etsimme aarch64-laitteistoa tämän ongelman ratkaisemiseksi. Ota yhteyttä, jos voit auttaa!
- Samalla tavoin tämä julkaisu ei enää sisällä mips64el-tarballia, vaikka Guix tukee edelleen kyseistä alustaa. Emme tiedä, jatketaanko mips64el: n tukemista pitkällä aikavälillä; jos haluat punnita, lähetä sähköpostia osoitteeseen guix-devel@gnu.org!
- GuixSD-asennuskuva tukee nyt UEFI: ta. GuixSD voidaan myös asentaa nyt Btrfs: hen.
- GuixSD: llä on tukea järjestelmän palveluiden (daemonien) suorittamisessa eristyksissä olevissa säiliöissä keinona lievittää haavoittuvuutta, joka voi olla kyseisissä demonissa. Katso tämä artikkeli huhtikuusta.
- Saatavana on uusi guix pack -komento, jolla luodaan erilliset binääriset niput. Esitimme sen maaliskuussa.
- Guix toimii nyt aivan uuden 2.2-sarjan GNU Guilessa. Siirtyminen johti hikkaihin, joita olemme käsitelleet, erityisesti guix pullin käyttäjille. Muun muassa huomaamaton suorituskyvyn parantaminen, joka tulee ilmaiseksi, on tervetullut!
- guix julkaisee, mitä käytämme binäärien jakelemiseen, sillä on uusi --cache-toimintatila, joka parantaa suorituskykyä jakamalla binäärit suurelle määrälle käyttäjiä, kuten rakennustyötämme.
- Monissa paketissa löytyviä toistettavuusongelmia on käsitelty - lisää tätä tulevassa postissa.
- 840 uutta pakettia, jotka johtavat yhteensä 5400+: aan ja monia päivityksiä, mukaan lukien glibc 2.25, Linux-libre 4.11 ja GCC 7.
- Uusia järjestelmäpalveluita Redisille, Eximille, Open vSwitchille ja muille. Nykyisten palveluiden, erityisesti NGINX-palvelun, käyttöliittymä on parantunut huomattavasti.
- Monet virheenkorjaukset!
Uutta strong> versiossa 0.8.3:
- Kyky julistaa paketit, jotka täytyy olla läsnä profiilissasi, ja siirtää se guix-paketin uusiin - manifest-vaihtoehtoon.
- guix -ympäristössä on uusi --ad-hoc -vaihtoehto, joka kerää nopeasti ad hoc -kehitysympäristöjä.
- Uusia työkaluja: guix muokata paketin reseptin avaamista, guix-kokoa profiilille paketin käytön ja sen riippuvuuksien käyttämisestä, guix gc - tarkista myymälän eheys.
- 179 uutta pakettia, erityisesti LibreOffice, Coq ja Guile-Emacs -näkymä.
- Monet virheenkorjaukset ja erilaiset parannukset!
- Uusi portti ARMv7: een.
- Uusi guix-järjestelmä vm-vaihtoehtoja tiedostojärjestelmän jakamiseksi isännän kanssa.
- Uusien määritysrajapintojen määrittely alueelle ja nscd.
- CPAN-maahantuojan lisäys guix-tuontia varten ja useampia tarkistuksia guix lint.
- 164 uutta pakettia ja 222 pakettipäivitystä.
- Monet virheenkorjaukset ja käytettävyysparannukset.
Uutta strong>
Uutta strong> versiossa 0.8 Alpha:
- Uusi guix-ympäristökomento kehitysympäristöjen kirjanpidossa ja jäljentämisessä.
- Emacsin käyttöliittymä vaihtoehtona pakettien hallinnan komentoriviliittymälle.
- Kokeellinen mekanismi tietoturvapäivitysten käyttöönoton nopeuttamiseksi.
- Käyttöjärjestelmän ilmoitukset voivat nyt määrittää swap-laitteita, kartoitettuja laitteita, laiteohjelmistoja ja paljon muuta.
- Kehittäjätyökalut, erityisesti guix lint ja guix import.
- 162 pakettia on lisätty, yli 100 pakettivapaa.
Kommentteja ei löytynyt