FreeBSD-perusjärjestelmän pakettien jakamisen testaus

TrueOS-projekti ilmoitti kokeellisten rakennelmien testaamisesta FreeBSD 12-STABLE и FreeBSD 13-CURRENT, jossa monoliittinen perusjärjestelmä muunnetaan joukoksi toisiinsa yhdistettyjä paketteja. Rakennuksia kehitetään hankkeen puitteissa pkgbase, joka tarjoaa tavan käyttää alkuperäistä paketinhallintaohjelmaa pkg perusjärjestelmän muodostavien pakettien hallintaan.

Erillisten pakettien muodossa toimittaminen mahdollistaa perusjärjestelmän päivitysprosessin yksinkertaistamisen merkittävästi ja yhden pkg-apuohjelman käytön sekä lisäsovellusten (porttien) että perusjärjestelmän päivittämiseen, mukaan lukien käyttäjätilan komponentit ja ydin. Projekti mahdollistaa myös aiemmin tiukasti määriteltyjen perusjärjestelmän ja porttien/pakettivaraston välisten rajojen tasoittamisen sekä päivityksen aikana huomioimisen kolmansien osapuolien ohjelmien yhteensopivuuden pääympäristön komponenttien ja ydin.

Pkgbase jakaa perusjärjestelmän seuraaviin paketteihin:

  • userland (metapaketti, joka kattaa kaikki perusjärjestelmän userspace-komponenttipaketit)
  • userland-base (tärkeimmät suoritettavat tiedostot ja kirjastot)
  • userland-docs (järjestelmäkäsikirjat)
  • userland-debug (debug-tiedostot, jotka sijaitsevat hakemistossa /usr/lib/debug)
  • userland-lib32 (32-bittisten sovellusten kanssa yhteensopivia kirjastoja);
  • userland-testit (testauskehykset)
  • ydin (pääydin GENERIC-kokoonpanossa)
  • kernel-debug (ydin rakennettu debug-tilassa Todistaja)
  • kernel-symbols (ytimen virheenkorjaussymbolit, jotka sijaitsevat hakemistossa /use/lib/debug)
  • kernel-debug-symbols (debug-symbolit, kun rakennetaan ydin Witness-tilassa)

Lisäksi lähdekoodista rakentamiseen tarjotaan useita paketteja: src (perusjärjestelmäkoodi asennettuna /usr/src), buildworld (tiedosto /usr/dist/world.txz buildworld-rakennuslokin kanssa), buildkernel (tiedosto /usr/dist /kernel .txz buildkernel-rakennuslokin kanssa) ja buildkernel-debug (tiedosto /usr/dist/kernel-debug.txz ytimen koontiversion debug-lokin kanssa).

13-CURRENT-konttorin paketit päivitetään kerran viikossa ja 12-STABLE-konttorin paketit 48 tunnin välein. Jos oletusmääritystiedostoja muutetaan, ne yhdistetään paikallisiin muutoksiin /etc-hakemistossa päivityksen asennuksen aikana. Jos havaitaan ristiriita, joka ei salli asetusten yhdistämistä, paikallinen vaihtoehto jätetään pois ja ehdotetut muutokset tallennetaan tiedostoihin, joiden tunniste on ".pkgnew" myöhempää manuaalista jäsentämistä varten (jos haluat näyttää luettelon ristiriitaisista tiedostoista ja asetuksista, voi käyttää komentoa "find /etc | grep '.pkgnew $'").

Lähde: opennet.ru

Lisää kommentti