Testante la pakdividon de la baza sistemo FreeBSD

Projekto TrueOS anoncita pri testado de eksperimentaj konstruoj FreeBSD 12-STABILO и FreeBSD 13-NUNA, en kiu monolita bazsistemo estas transformita en aron de interligitaj pakaĵoj. Konstruaĵoj estas evoluigitaj ene de la projekto pkgbase, kiu provizas rimedon por uzi la denaskan pakaĵmanaĝeron pkg por administri la pakaĵojn kiuj konsistigas la bazan sistemon.

Livero en formo de apartaj pakaĵoj permesas signife simpligi la procezon de ĝisdatigo de la baza sistemo kaj uzi ununuran pkg-ilaĵon kaj por ĝisdatigi pliajn aplikaĵojn (havenoj) kaj por ĝisdatigi la bazan sistemon, inkluzive de uzantspacaj komponantoj kaj la kerno. La projekto ankaŭ ebligas glatigi la antaŭe strikte difinitajn limojn inter la baza sistemo kaj la havenoj/pakaĵdeponejo, kaj dum la ĝisdatiga procezo konsideri la kongruon de triaj programoj kun la komponantoj de la ĉefa medio kaj la kerno.

Pkgbase dividas la bazan sistemon en la sekvajn pakaĵojn:

  • userland (meta pakaĵo kovranta ĉiujn bazsistemajn uzantspacajn komponentpakaĵojn)
  • userland-bazo (ĉefaj ruleblaj kaj bibliotekoj)
  • userland-docs (sistemaj manlibroj)
  • userland-debug (sencimigaj dosieroj situantaj en /usr/lib/debug)
  • userland-lib32 (bibliotekoj por kongruo kun 32-bitaj aplikoj);
  • userland-tests (provaj kadroj)
  • kerno (ĉefa kerno en GENERA agordo)
  • kernel-debug (kerno konstruita en sencimiga reĝimo atestanto)
  • kernel-simboloj (sencimigaj simboloj por la kerno, situanta en /use/lib/debug)
  • kernel-debug-symbols (sencimigaj simboloj, dum konstruado de la kerno en Atesta reĝimo)

Aldone, pluraj pakaĵoj estas provizitaj por konstrui el fontkodo: src (baza sistemkodo instalita en /usr/src), buildworld (dosiero /usr/dist/world.txz kun la buildworld konstruprotokolo), buildkernel (dosiero /usr/dist /kernel .txz kun la buildkernel konstruprotokolo) kaj buildkernel-debug (dosiero /usr/dist/kernel-debug.txz kun la kernel konstrua sencimiga protokolo).

Pakoj por la 13-NUNA branĉo estos ĝisdatigitaj unufoje semajne, kaj por la 12-STABILA branĉo ĉiujn 48 horojn. Se la defaŭltaj agordaj dosieroj estas ŝanĝitaj, ili estas kunfanditaj kun lokaj ŝanĝoj en la dosierujo /etc dum la ĝisdatiga instala procezo. Se detektas konflikton kiu ne permesas kunfandi agordojn, tiam la loka opcio estas lasita, kaj la proponitaj ŝanĝoj estas konservitaj en dosieroj kun la etendaĵo ".pkgnew" por posta mana analizo (por montri liston de konfliktantaj dosieroj kun agordoj, vi povas uzi la komandon "find /etc | grep '.pkgnew $'").

fonto: opennet.ru

Aldoni komenton