GNU Guix 1.0 -paketinhallinta ja GuixSD-pohjainen jakelu saatavilla

tapahtui paketinhallinnan julkaisu GNU Guix 1.0 ja sen pohjalta rakennettu jakelupaketti GuixSD GNU/Linux (Guix System Distribution). Merkittävä muutos versionumerossa johtuu kaikkien toteutuksen valmistumisesta tavoitteetasetettu muodostamaan maamerkkijulkaisu. Julkaisu tiivisti seitsemän vuoden työn projektin parissa ja sen katsotaan olevan valmiina jokapäiväiseen käyttöön. Lataamista varten muodostettu kuvia asennettavaksi USB-muistitikulle (243 Mb) ja käytettäväksi virtualisointijärjestelmissä (474 ​​​​Mb). Työskentely on tuettu i686-, x86_64-, armv7- ja aarch64-arkkitehtuureissa.

Jakelusarja mahdollistaa asennuksen sekä erillinen käyttöjärjestelmä virtualisointijärjestelmissä, konteissa ja tavanomaisissa laitteissa ja käynnistää jo asennetuissa GNU/Linux-jakeluissa, joka toimii alustana sovellusten käyttöönotolle. Käyttäjälle tarjotaan toimintoja, kuten riippuvuuslaskenta, toistettavat koontiversiot, työ ilman pääkäyttäjää, palautus aikaisempiin versioihin ongelmien sattuessa, konfiguraatioiden hallinta, ympäristön kloonaus (tarkan kopion luominen ohjelmistoympäristöstä muilla tietokoneilla) jne.

Pääasiallinen innovaatioita:

  • Lisätty uusi interaktiivinen asennusohjelma, joka toimii tekstitilassa;

    GNU Guix 1.0 -paketinhallinta ja GuixSD-pohjainen jakelu saatavilla

  • Valmis uusi imago virtuaalikoneen, joka soveltuu sekä jakelusarjaan tutustumiseen että kehitystyöympäristöjen luomiseen;
  • Lisätty uudet järjestelmäpalvelut cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ja zabbix-server;
  • Päivitetyt ohjelmistoversiot 2104 paketissa, lisätty 1102 uutta pakettia. Sisältää päivitetyt versiot clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 ja xorg-server 1.20.4;

  • GNU Shepherd Service Manager päivitetty versioon 0.6, joka toteuttaa kertaluontoisen palvelutilan, jossa palvelu merkitään pysähtyneeksi heti onnistuneen käynnistyksen jälkeen, mikä saattaa olla tarpeen kertaluonteisen työn aloittamiseksi ennen muita palveluita, esimerkiksi puhdistuksen tai alustuksen suorittamiseksi;
  • Lisätty "guix-paketti"-komennolle "install", "remove", "upgrade" ja "search" aliakset, jotka ovat tyypillisiä muille paketinhaltijoille. Voit etsiä pakettia käyttämällä "guix search" -komentoa, asentaa "guix install" ja päivittää "guix pull" ja "guix upgrade";
  • Lisätty edistymisen ilmaisin paketinhallintaan ja korostanut diagnostiikkaviestejä väreillä. Oletusarvon mukaan useimmat komennot suoritetaan nyt ilman monisanaisuutta, mikä otetaan käyttöön erillisellä "-v" (--verbosity) -optiolla;
  • Uusi komento "guix system delete-generations" ja valinnat "guix pack --save-provenance", "guix pull --news", "guix Environment --preserve", "guix gc --list-roots", "guix gc" --delete-generations", "guix weather -coverage";
  • Uusia vaihtoehtoja lisätty pakettien muunnokset "--with-git-url" ja "--with-branch";
  • Jakelu lisäsi määrityskentät "keyboard-layout" näppäimistöasettelun määrittämiseen, "xorg-configuration" X-palvelimen määrittämiseen, "label" osion nimeämiseen ja "essential-services" peruspalvelujen määrittelemiseen.
  • Lisätty "guix pack -RR" -komento luomaan uudelleensijoitettavia suoritettavia tarball-tiedostoja, joita voidaan ajaa suhteessa sekä käyttäjätunnusavaruuden polkuihin että PROotiin.
  • "guix pull" tarjoaa pakettivälimuistin nopeuttamaan nimien hakuja ja upottaa paketin "glibc-utf8-locales";
  • Varmistettu "guix system" -komennon luomien ISO-kuvien täysi toistettavuus (bitti bitiltä);
  • GDM:ää käytetään sisäänkirjautumishallinnana SLiM:n sijaan;
  • Tuki Guixin rakentamiselle Guile 2.0:lla on poistettu.

Muista, että GNU Guix -paketinhallinta perustuu projektin kehitykseen ei käy ja tyypillisten paketinhallintatoimintojen lisäksi se tukee sellaisia ​​ominaisuuksia kuin tapahtumapäivitykset, mahdollisuus peruuttaa päivityksiä, työskennellä ilman pääkäyttäjän oikeuksia, tuki yksittäisiin käyttäjiin liittyville profiileille, mahdollisuus asentaa samanaikaisesti useita versioita yhdestä ohjelmasta, jätteenkeräystyökalut (pakettien käyttämättömien versioiden tunnistaminen ja poistaminen). Sovelluksen rakennuskomentosarjojen ja pakkaussääntöjen määrittämiseen ehdotetaan käytettäväksi erikoistunutta korkean tason verkkoaluekohtaista kieltä ja Guile Scheme API -komponentteja, joiden avulla voit suorittaa kaikki paketinhallintatoiminnot Scheme-toiminnallisella ohjelmointikielellä.

Mahdollisuutta käyttää Nix-paketinhallintaohjelmalle valmistettuja ja arkistoon sijoitettuja paketteja tuetaan
Nixpkgs. Pakettitoimintojen lisäksi voit luoda komentosarjoja sovellusten määrityksen hallintaan. Kun paketti rakennetaan, kaikki siihen liittyvät riippuvuudet ladataan ja rakennetaan automaattisesti. On mahdollista sekä ladata valmiita binaaripaketteja arkistosta että rakentaa lähteestä kaikilla riippuvuuksilla. Asennettujen ohjelmien versioiden pitämiseksi ajan tasalla on otettu käyttöön työkaluja järjestämällä päivitysten asennus ulkoisesta arkistosta.

Pakettien rakennusympäristö muodostetaan säiliöksi, joka sisältää kaikki sovellusten toimintaan tarvittavat komponentit, jonka avulla voit luoda paketteja, jotka voivat toimia riippumatta jakelun perusjärjestelmäympäristön koostumuksesta, jossa Guix käytetään lisäosana. Riippuvuudet voidaan määrittää Guix-pakettien välillä skannaamalla asennettujen pakettien hakemiston hash-tunnisteet löytääkseen jo asennettuja riippuvuuksia. Paketit asennetaan erilliseen hakemistopuuhun tai alihakemistoon käyttäjän hakemistoon, jolloin se voi toimia rinnakkain muiden paketinhallintaohjelmien kanssa ja tarjota tukea monenlaisille olemassa oleville jakeluille. Paketti asennetaan esimerkiksi muodossa /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, jossa "f42d58..." on yksilöllinen paketin tunniste, jota käytetään riippuvuuksien hallintaan.

Jakelu sisältää vain ilmaisia ​​komponentteja, ja sen mukana tulee GNU Linux-Libre -ydin, josta on poistettu ei-vapaat binaariset laiteohjelmistoelementit. Rakentamiseen käytetään GCC 8.3:a. Palvelunhallintaa käytetään alustusjärjestelmänä GNU paimen (ex dmd) kehitetty vaihtoehtona SysV-initille riippuvuustuella. Ohjausdaemon ja Shepherd-apuohjelmat on kirjoitettu Guile-kielellä (yksi Scheme-kielen toteutuksista), jota käytetään myös palvelun käynnistysparametrien määrittämiseen. Peruskuva tukee konsolitilaa, mutta asennettava valmis 9714 valmiiksi pakattua pakettia, mukaan lukien X.Org-pohjaiset grafiikkapinokomponentit, dwm- ja ratpoison-ikkunoiden hallintaohjelmat, Xfce-työpöytä ja valikoima grafiikkasovelluksia.

Lähde: opennet.ru

Lisää kommentti