Test af pakkeopdelingen af ​​FreeBSD-basesystemet

TrueOS-projekt объявил om at teste eksperimentelle byggerier FreeBSD 12-STABIL и FreeBSD 13-AKTUELT, hvor et monolitisk basissystem omdannes til et sæt indbyrdes forbundne pakker. Bygninger udvikles inden for projektet pkgbase, som giver et middel til at bruge den oprindelige pakkehåndtering pkg til at administrere de pakker, der udgør basissystemet.

Levering i form af separate pakker giver dig mulighed for betydeligt at forenkle processen med at opdatere basissystemet og bruge et enkelt pkg-værktøj både til opdatering af yderligere applikationer (porte) og til opdatering af basissystemet, inklusive brugerrumskomponenter og kernen. Projektet gør det også muligt at udjævne de tidligere strengt definerede grænser mellem basissystemet og portene/pakkedepotet og under opdateringsprocessen at tage højde for kompatibiliteten af ​​tredjepartsprogrammer med komponenterne i hovedmiljøet og kerne.

Pkgbase opdeler basissystemet i følgende pakker:

  • userland (metapakke, der dækker alle basissystemets brugerrumskomponentpakker)
  • userland-base (hovedeksekverbare filer og biblioteker)
  • userland-docs (systemmanualer)
  • userland-debug (debug filer placeret i /usr/lib/debug)
  • userland-lib32 (biblioteker til kompatibilitet med 32-bit applikationer);
  • brugerland-test (testrammer)
  • kerne (hovedkerne i GENERIC konfiguration)
  • kernel-debug (kerne bygget i debug-tilstand Vidne)
  • kernel-symbols (fejlfindingssymboler for kernen, placeret i /use/lib/debug)
  • kernel-debug-symbols (fejlfindingssymboler, når kernen bygges i vidnetilstand)

Derudover leveres adskillige pakker til at bygge fra kildekode: src (basesystemkode installeret i /usr/src), buildworld (fil /usr/dist/world.txz med buildworld byggelog), buildkernel (fil /usr/dist) /kernel .txz med buildkernel build-log) og buildkernel-debug (fil /usr/dist/kernel-debug.txz med kernebug-logfilen).

Pakker til 13-CURRENT filialen vil blive opdateret en gang om ugen, og for 12-STABLE filialen hver 48 timer. Hvis standardkonfigurationsfilerne ændres, flettes de sammen med lokale ændringer i mappen /etc under opdateringsinstallationsprocessen. Hvis der opdages en konflikt, der ikke tillader fletteindstillinger, er den lokale mulighed tilbage, og de foreslåede ændringer gemmes i filer med filtypenavnet ".pkgnew" til efterfølgende manuel parsing (for at vise en liste over modstridende filer med indstillinger, skal du kan bruge kommandoen "find /etc | grep '.pkgnew $'").

Kilde: opennet.ru

Tilføj en kommentar