Tester pakkesplittingen av FreeBSD-basesystemet

TrueOS-prosjektet kunngjort om testing av eksperimentelle bygg FreeBSD 12-STABIL и FreeBSD 13-AKTUELT, der et monolitisk basissystem transformeres til et sett med sammenkoblede pakker. Bygg utvikles innenfor prosjektet pkgbase, som gir en måte å bruke den opprinnelige pakkebehandlingen pkg for å administrere pakkene som utgjør basissystemet.

Levering i form av separate pakker lar deg betydelig forenkle prosessen med å oppdatere basissystemet og bruke et enkelt pkg-verktøy både for å oppdatere tilleggsapplikasjoner (porter) og for å oppdatere basissystemet, inkludert brukerplasskomponenter og kjernen. Prosjektet gjør det også mulig å jevne ut de tidligere strengt definerte grensene mellom basissystemet og portene/pakkedepotet, og under oppdateringsprosessen ta hensyn til kompatibiliteten til tredjepartsprogrammer med komponentene i hovedmiljøet og kjerne.

Pkgbase deler opp basissystemet i følgende pakker:

  • userland (metapakke som dekker alle komponentpakker for basissystembrukerrom)
  • brukerland-base (hovedkjørbare filer og biblioteker)
  • userland-docs (systemmanualer)
  • userland-debug (feilsøkingsfiler som ligger i /usr/lib/debug)
  • userland-lib32 (biblioteker for kompatibilitet med 32-bits applikasjoner);
  • brukerland-tester (testrammeverk)
  • kjerne (hovedkjerne i GENERIC konfigurasjon)
  • kernel-debug (kjerne bygget i feilsøkingsmodus Vitne)
  • kjernesymboler (feilsøkingssymboler for kjernen, plassert i /use/lib/debug)
  • kernel-debug-symbols (feilsøkingssymboler, når du bygger kjernen i vitnemodus)

I tillegg leveres flere pakker for å bygge fra kildekode: src (basesystemkode installert i /usr/src), buildworld (fil /usr/dist/world.txz med buildworld byggeloggen), buildkernel (fil /usr/dist) /kernel .txz med buildkernel-byggeloggen) og buildkernel-debug (filen /usr/dist/kernel-debug.txz med kjernebygg-debug-loggen).

Pakker for 13-CURRENT grenen vil bli oppdatert en gang i uken, og for 12-STABLE grenen hver 48. time. Hvis standard konfigurasjonsfilene endres, slås de sammen med lokale endringer i /etc-katalogen under installasjonsprosessen for oppdateringen. Hvis det oppdages en konflikt som ikke tillater sammenslåingsinnstillinger, forblir det lokale alternativet, og de foreslåtte endringene lagres i filer med filtypen ".pkgnew" for påfølgende manuell analysering (for å vise en liste over konfliktfylte filer med innstillinger, kan du kan bruke kommandoen "finn /etc | grep '.pkgnew $'").

Kilde: opennet.ru

Legg til en kommentar