GNU Guix 1.1 paketinhallinta ja siihen perustuva jakelu saatavilla

tapahtui paketinhallinnan julkaisu GNU Guix 1.1 ja sen pohjalta rakennettu GNU/Linux-jakelu. Lataamista varten muodostettu kuvia asennettavaksi USB-muistitikulle (241 Mb) ja käytettäväksi virtualisointijärjestelmissä (479 ​​​​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:

  • Uusi "guix deploy" -komento on lisätty, joka on suunniteltu ottamaan käyttöön useiden tietokoneiden laitteistot kerralla, esimerkiksi uudet ympäristöt VPS:ssä tai etäjärjestelmät, joihin pääsee SSH:n kautta.
  • Kolmannen osapuolen pakettivarastojen (kanavien) kirjoittajat saavat työkaluja uutisviestien kirjoittamiseen, joita käyttäjä voi lukea suorittaessaan "guix pull --news" -komentoa.
  • Lisätty "guix system description" -komento, jonka avulla on mahdollista arvioida muutoksia järjestelmän kahden eri esiintymän välillä käyttöönoton aikana.
  • Lisätty tuki kuvien luomiseen Singularitylle ja Dockerille "guix pack" -komentoon.
  • Lisätty "guix time-machine" -komento, jonka avulla voit palata mihin tahansa arkistoon tallennetun paketin julkaisuun Heritage-ohjelmisto.
  • Lisätty "--target"-vaihtoehto "guix-järjestelmään", joka tarjoaa osittaisen tuen ristiin kääntämiselle;
  • Varmistettu Guixin suorittaminen käyttämällä Huijaus 3, jolla on positiivinen vaikutus tuottavuuteen.
  • Paketin riippuvuuskaavio on rajoitettu rajoitettuun joukkoon binäärisiemenkomponentteja, mikä on iso askel kohti täysin todennettavan bootstrapin käyttöönottoa.
  • Graafisen asennusohjelman automaattisen testauksen kehys on otettu käyttöön. Asennusohjelma on nyt rakennettu jatkuvaan integrointijärjestelmään ja sitä on testattu eri kokoonpanoissa (salattu ja tavallinen juuriosio, asennus pöytäkoneilla jne.).
  • Lisätty rakennusjärjestelmät Node.js:lle, Julialle ja Qt:lle, mikä yksinkertaistaa näihin projekteihin liittyvien sovellusten pakettien kirjoittamista.
  • Lisätty uudet järjestelmäpalvelut auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-pyörä, alkuperä, pulseaudio, järkevä, singularity, usb-tilakytkin

  • Ohjelmistoversiot 3368 paketissa päivitettiin, 3514 uutta pakettia lisättiin. Sisältää päivitetyt versiot xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    ruoste 1.39.0.

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ön muodossa, joka sisältää kaikki sovelluksen toimimiseen tarvittavat komponentit, minkä avulla voit luoda paketteja, jotka voivat toimia riippumatta jakelun perusjärjestelmäympäristön koostumuksesta, jossa Guixia käytetään lisäosana. Guix-pakettien väliset riippuvuudet voidaan määrittää tarkistamalla asennettujen pakettien hakemiston tunnistetiivisteet, jotta löydettäisiin 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, jossa "f42a58..." on riippuvuuden valvontaan käytetty yksilöllinen paketin tunniste.

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 9.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 13162 valmiita paketteja, mukaan lukien X.Org-pohjaisen grafiikkapinon komponentit, dwm- ja ratpoison-ikkunanhallintaohjelmat, Xfce-työpöytä sekä valikoima graafisia sovelluksia.

Lähde: opennet.ru

Lisää kommentti