FreeBSD baassüsteemi pakettide jagamise testimine

TrueOS projekt teatas eksperimentaalsete ehituste testimise kohta FreeBSD 12-STABILNE и FreeBSD 13-CURRENT, milles monoliitne alussüsteem muudetakse omavahel ühendatud pakettide komplektiks. Projekti raames arendatakse hooneid pkgbase, mis pakub vahendit paketihalduri pkg kasutamiseks põhisüsteemi moodustavate pakettide haldamiseks.

Eraldi pakettidena tarnimine võimaldab oluliselt lihtsustada põhisüsteemi uuendamise protsessi ja kasutada üht pkg utiliiti nii lisarakenduste (portide) uuendamiseks kui ka baassüsteemi, sealhulgas kasutajaruumi komponentide ja kerneli uuendamiseks. Samuti võimaldab projekt siluda varem rangelt määratletud piire baassüsteemi ja portide/paketihoidla vahel ning võtta uuendusprotsessi käigus arvesse kolmandate osapoolte programmide ühilduvust põhikeskkonna komponentidega ja kernel.

Pkgbase jagab baassüsteemi järgmisteks pakettideks:

  • userland (metapakett, mis hõlmab kõiki põhisüsteemi kasutajaruumi komponentide pakette)
  • userland-base (peamised käivitatavad failid ja teegid)
  • userland-docs (süsteemi juhendid)
  • userland-debug (silumisfailid, mis asuvad /usr/lib/debug)
  • userland-lib32 (32-bitiste rakendustega ühilduvad raamatukogud);
  • kasutajamaa testid (testimisraamistikud)
  • kernel (peatuum GENERIC-konfiguratsioonis)
  • kernel-debug (silumisrežiimis ehitatud kernel Tunnistaja)
  • kernel-symbols (kerneli silumissümbolid, mis asuvad /use/lib/debug)
  • kernel-debug-symbols (silumissümbolid, kui ehitate kerneli tunnistajarežiimis)

Lisaks pakutakse lähtekoodist ehitamiseks mitmeid pakette: src (baassüsteemi kood installitud kausta /usr/src), buildworld (fail /usr/dist/world.txz koos buildworldi ehituslogiga), buildkernel (fail /usr/dist /kernel .txz koos buildkerneli ehituslogiga) ja buildkernel-debug (fail /usr/dist/kernel-debug.txz koos kerneli ehitamise silumislogiga).

13-PRAEGUSE esinduse pakette uuendatakse kord nädalas ja 12-STABILI esinduse pakette iga 48 tunni järel. Kui vaikekonfiguratsioonifaile muudetakse, liidetakse need värskenduse installiprotsessi käigus kataloogi /etc kohalike muudatustega. Kui tuvastatakse konflikt, mis ei luba sätteid liita, jäetakse kohalik valik ja pakutud muudatused salvestatakse failidesse laiendiga “.pkgnew” hilisemaks käsitsi sõelumiseks (konfliktsete failide loendi kuvamiseks koos sätetega saab kasutada käsku "find /etc | grep '.pkgnew $'").

Allikas: opennet.ru

Lisa kommentaar