Testar paketdelningen av FreeBSD-bassystemet

TrueOS-projekt meddelat om att testa experimentella konstruktioner FreeBSD 12-STABIL и FreeBSD 13-CURRENT, där ett monolitiskt bassystem omvandlas till en uppsättning sammankopplade paket. Byggnader utvecklas inom projektet pkgbas, som tillhandahåller ett sätt att använda den inbyggda pakethanteraren pkg för att hantera paketen som utgör bassystemet.

Leverans i form av separata paket låter dig avsevärt förenkla processen för att uppdatera bassystemet och använda ett enda pkg-verktyg både för att uppdatera ytterligare applikationer (portar) och för att uppdatera bassystemet, inklusive användarutrymmeskomponenter och kärnan. Projektet gör det också möjligt att jämna ut de tidigare strikt definierade gränserna mellan bassystemet och portarna/paketförrådet, och att under uppdateringsprocessen ta hänsyn till kompatibiliteten hos tredjepartsprogram med komponenterna i huvudmiljön och kärna.

Pkgbase delar upp bassystemet i följande paket:

  • userland (metapaket som täcker alla bassystemanvändarutrymmeskomponentpaket)
  • userland-base (huvudsakliga körbara filer och bibliotek)
  • userland-docs (systemmanualer)
  • userland-debug (felsökningsfiler som finns i /usr/lib/debug)
  • userland-lib32 (bibliotek för kompatibilitet med 32-bitars applikationer);
  • userland-test (testramverk)
  • kärna (huvudkärna i GENERIC-konfiguration)
  • kernel-debug (kärnan byggd i felsökningsläge Vittne)
  • kernel-symbols (felsökningssymboler för kärnan, som finns i /use/lib/debug)
  • kernel-debug-symbols (debug-symboler, när man bygger kärnan i vittnesläge)

Dessutom tillhandahålls flera paket för att bygga från källkod: src (bassystemkod installerad i /usr/src), buildworld (fil /usr/dist/world.txz med buildworld byggloggen), buildkernel (fil /usr/dist) /kernel .txz med buildkernel build-loggen) och buildkernel-debug (filen /usr/dist/kernel-debug.txz med kärnans build-debug-logg).

Paket för 13-CURRENT-grenen kommer att uppdateras en gång i veckan och för 12-STABLE-grenen var 48:e timme. Om standardkonfigurationsfilerna ändras, slås de samman med lokala ändringar i katalogen /etc under installationen av uppdateringen. Om en konflikt upptäcks som inte tillåter sammanslagning av inställningar, lämnas det lokala alternativet, och de föreslagna ändringarna sparas i filer med filtillägget ".pkgnew" för efterföljande manuell analys (för att visa en lista över konfliktfiler med inställningar, kan använda kommandot "find /etc | grep '.pkgnew $'").

Källa: opennet.ru

Lägg en kommentar