Testimi i ndarjes së paketave të sistemit bazë FreeBSD

Projekti TrueOS i shpallur rreth testimit të ndërtimeve eksperimentale FreeBSD 12-STABLE и FreeBSD 13-CURRENT, në të cilin një sistem bazë monolit shndërrohet në një grup paketash të ndërlidhura. Ndërtesat zhvillohen në kuadër të projektit pkgbazë, i cili ofron një mjet për të përdorur menaxherin vendas të paketave pkg për të menaxhuar paketat që përbëjnë sistemin bazë.

Dorëzimi në formën e paketave të veçanta ju lejon të thjeshtoni ndjeshëm procesin e përditësimit të sistemit bazë dhe të përdorni një mjet të vetëm pkg si për përditësimin e aplikacioneve shtesë (portet) dhe për përditësimin e sistemit bazë, duke përfshirë komponentët e hapësirës së përdoruesit dhe kernelin. Projekti gjithashtu bën të mundur zbutjen e kufijve të përcaktuar më parë në mënyrë strikte midis sistemit bazë dhe depove të porteve/pakove, dhe gjatë procesit të përditësimit të merret parasysh përputhshmëria e programeve të palëve të treta me komponentët e mjedisit kryesor dhe bërthama.

Pkgbase ndan sistemin bazë në paketat e mëposhtme:

  • userland (metapaketë që mbulon të gjitha paketat e komponentëve të hapësirës së përdoruesit të sistemit bazë)
  • userland-base (ekzekutuesit kryesorë dhe bibliotekat)
  • userland-docs (manualet e sistemit)
  • userland-debug (skedarët e korrigjimit të gabimeve të vendosura në /usr/lib/debug)
  • userland-lib32 (bibliotekat për pajtueshmëri me aplikacionet 32-bit);
  • testet e tokës së përdoruesit (kornizat e testimit)
  • kernel (kerneli kryesor në konfigurimin GENERIC)
  • kernel-debug (kerneli i ndërtuar në modalitetin e korrigjimit Dëshmitar)
  • kernel-simbolet (simbolet e korrigjimit të kernelit, të vendosura në /use/lib/debug)
  • kernel-debug-simbols (simbolet e korrigjimit, kur ndërtohet kernel në modalitetin e dëshmitarit)

Për më tepër, disa paketa ofrohen për ndërtimin nga kodi burimor: src (kodi i sistemit bazë i instaluar në /usr/src), buildworld (skedari /usr/dist/world.txz me regjistrin e ndërtimit të buildworld), buildkernel (skedari /usr/dist /kernel .txz me regjistrin e ndërtimit të kernelit) dhe buildkernel-debug (skedari /usr/dist/kernel-debug.txz me regjistrin e korrigjimit të ndërtimit të kernelit).

Paketat për degën 13-CURRENT do të përditësohen një herë në javë dhe për degën 12-STABLE çdo 48 orë. Nëse skedarët e konfigurimit të paracaktuar ndryshohen, ato bashkohen me ndryshimet lokale në drejtorinë /etc gjatë procesit të instalimit të përditësimit. Nëse identifikohet një konflikt që nuk lejon bashkimin e cilësimeve, atëherë opsioni lokal lihet dhe ndryshimet e propozuara ruhen në skedarë me shtesën ".pkgnew" për analizimin manual të mëvonshëm (për të shfaqur një listë të skedarëve konfliktualë me cilësimet, ju mund të përdorë komandën “find /etc | grep '.pkgnew $'").

Burimi: opennet.ru

Shto një koment