GNU Guix 1.4 paketinhallinta ja siihen perustuva jakelu saatavilla

GNU Guix 1.4 -paketinhallinta ja sen pohjalta rakennettu GNU/Linux-jakelu julkaistiin. Lataamista varten on luotu kuvia asennettavaksi USB-muistitikulle (814 Mt) ja käytettäväksi virtualisointijärjestelmissä (1.1 Gt). Tukee toimintaa i686-, x86_64-, Power9-, armv7- ja aarch64-arkkitehtuureissa.

Jakelu mahdollistaa asennuksen sekä erillisenä käyttöjärjestelmänä virtualisointijärjestelmiin, säiliöihin ja perinteisiin laitteisiin, ja se voidaan käynnistää jo asennetuissa GNU/Linux-jakeluissa, mikä toimii alustana sovellusten käyttöönotolle. Käyttäjälle tarjotaan sellaisia ​​toimintoja kuin riippuvuuksien huomioon ottaminen, toistettavat koontiversiot, työskentely ilman pääkäyttäjää, paluu edellisiin versioihin ongelmien sattuessa, konfiguraatioiden hallinta, kloonausympäristöt (tarkan kopion luominen ohjelmistoympäristöstä muilla tietokoneilla) jne. .

Tärkeimmät innovaatiot:

  • Ohjelmistoympäristöjen parannettu hallinta. "Guix Environment" -komento on korvattu uudella "guix shell" -komennolla, jonka avulla voit paitsi luoda rakennusympäristöjä kehittäjille, myös käyttää ympäristöjä ohjelmiin tutustumiseen ilman, että se näkyy profiilissa ja suorita " guix-asennus”. Voit esimerkiksi ladata ja käynnistää supertuxkart-pelin ajamalla "guix shell supertuxkart - supertuxkart". Latauksen jälkeen paketti tallennetaan välimuistiin, eikä seuraava käynnistys vaadi sen purkamista uudelleen.

    Yksinkertaistaakseen ympäristöjen luomista kehittäjille "guix-kuori" tukee guix.scm- ja manifest.scm-tiedostoja, jotka kuvaavat ympäristön kokoonpanon ("--export-manifest"-vaihtoehtoa voidaan käyttää tiedostojen luomiseen). Jos haluat luoda säilöjä, joissa emuloidaan perinteistä järjestelmähakemistohierarkiaa, "guix-kuori" tarjoaa "—container -emulate-fhs" -vaihtoehdot.

  • Lisätty "guix home" -komento ohjaamaan kotiympäristöä. Guixin avulla voit määrittää kaikki kotiympäristösi osat, mukaan lukien paketit, palvelut ja tiedostot, jotka alkavat pisteellä. "guix home" -komennolla kuvatun kotiympäristön ilmentymät voidaan luoda uudelleen $HOME-hakemistoon tai säilöön, esimerkiksi siirtääksesi ympäristösi uuteen tietokoneeseen.
  • Lisätty "-f deb" -vaihtoehto "guix pack" -komentoon luodakseen erilliset deb-paketit, jotka voidaan asentaa Debianiin.
  • Erityyppisten järjestelmäotosten (raw, QCOW2, ISO8660 CD/DVD, Docker ja WSL2) luomiseen ehdotetaan yleistä "guix-järjestelmäkuva"-komentoa, jonka avulla voit määrittää luodun kuvan tallennustyypin, osiot ja käyttöjärjestelmän. .
  • Pakettien rakennuskomentoihin on lisätty "—tune" -vaihtoehto, jonka avulla voit määrittää prosessorin mikroarkkitehtuurin, jolle tietyt optimoinnit otetaan käyttöön (esimerkiksi AVX-512 SIMD-ohjeita voidaan käyttää uusissa AMD- ja Intel-suorittimissa) .
  • Asennusohjelma ottaa käyttöön mekanismin, joka tallentaa automaattisesti tärkeät virheenkorjaustiedot asennuksen epäonnistuessa.
  • Sovelluksen käynnistysaikaa on lyhennetty käyttämällä välimuistia dynaamisen linkityksen aikana, mikä vähentää kutsuja statille ja avoimen järjestelmäkutsuja kirjastoja haettaessa.
  • Käytössä on GNU Shepherd 0.9 alustusjärjestelmän uusi versio, joka toteuttaa tilapäisten palveluiden (transienttien) konseptin ja mahdollisuuden luoda verkkotoiminnan aktivoimia palveluita (tyyliin systemd socket aktivointi).
  • Lisätty uusi käyttöliittymä sivutusosion koon asettamiseen käyttöjärjestelmän kokoonpanossa.
  • Staattisen verkkokokoonpanon asettamisen käyttöliittymä on suunniteltu uudelleen, ja se tarjoaa nyt asetusten deklaratiivisen analogin ip-komennon tyyliin.
  • Lisätty 15 uutta järjestelmäpalvelua, mukaan lukien Jami, Samba, fail2ban ja Gitile.
  • Julkaistu pakettien navigointia varten packages.guix.gnu.org.
  • Ohjelmistoversiot 6573 paketissa päivitettiin, 5311 uutta pakettia lisättiin. Muun muassa GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2 päivitetyt versiot. Poistettu yli 500 pakettia Python 2:lla.

GNU Guix 1.4 paketinhallinta ja siihen perustuva jakelu saatavilla

Muistetaan, että GNU Guix -paketinhallinta perustuu Nix-projektin kehitykseen ja tukee tyypillisten paketinhallintatoimintojen lisäksi sellaisia ​​ominaisuuksia kuin tapahtumapäivitysten suorittaminen, kyky peruuttaa päivityksiä, työskentely ilman pääkäyttäjän oikeuksia, tuki yksittäisiin käyttäjiin sidotut profiilit, mahdollisuus asentaa samanaikaisesti useita versioita yhdestä ohjelmasta, roskankeräystyökalut (pakettien käyttämättömien versioiden tunnistaminen ja poistaminen). Sovelluksen rakennusskenaarioiden ja pakettien muodostussää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 toiminnallisella ohjelmointikielellä Scheme.

Mahdollisuutta käyttää Nix-pakettien hallintaan valmistettuja ja Nixpkgs-arkistoon sijoitettuja paketteja tuetaan. Pakettien toimintojen lisäksi on mahdollista luoda komentosarjoja sovellusten konfiguraatioiden hallintaan. Kun paketti rakennetaan, kaikki siihen liittyvät riippuvuudet ladataan ja rakennetaan automaattisesti. On mahdollista joko ladata valmiita binääripaketteja arkistosta tai rakentaa lähdeteksteistä 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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, jossa "452a59..." on riippuvuuden valvontaan käytetty yksilöllinen paketin tunniste.

Jakelu sisältää vain ilmaisia ​​komponentteja, ja sen mukana tulee GNU Linux-Libre -ydin, joka on puhdistettu binääriohjelmiston ei-vapaista elementeistä. Kokoonpanossa käytetään GCC 12.2:ta. GNU Shepherd Service Manageria (aiemmin dmd) käytetään alustusjärjestelmänä, joka on kehitetty vaihtoehtona SysV-initille riippuvuustuella. Shepherd Control Daemon ja apuohjelmat on kirjoitettu Guilella (yksi Scheme-kielen toteutuksista), jota käytetään myös palvelujen käynnistämisen parametrien määrittämiseen. Peruskuva tukee työskentelyä konsolitilassa, mutta valmiita paketteja on valmiina asennusta varten 20526 XNUMX, mukaan lukien X.Org-pohjaisen grafiikkapinon komponentit, dwm- ja ratpoison-ikkunanhallintaohjelmat, GNOME- ja Xfce-työpöytäkoneet sekä valikoima graafisia sovellukset.

Lähde: opennet.ru

Lisää kommentti