FreeBSD bāzes sistēmas pakotņu sadalīšanas testēšana

TrueOS projekts paziņoja par eksperimentālo būvējumu testēšanu FreeBSD 12 STABILS и FreeBSD 13-CURRENT, kurā monolīta bāzes sistēma tiek pārveidota par savstarpēji saistītu pakešu komplektu. Projekta ietvaros tiek izstrādātas būves pkgbase, kas nodrošina iespēju izmantot vietējo pakotņu pārvaldnieku pkg, lai pārvaldītu pakotnes, kas veido bāzes sistēmu.

Piegāde atsevišķu pakotņu veidā ļauj būtiski vienkāršot bāzes sistēmas atjaunināšanas procesu un izmantot vienu pkg utilītu gan papildu lietojumprogrammu (portu) atjaunināšanai, gan bāzes sistēmas atjaunināšanai, ieskaitot lietotāja telpas komponentus un kodolu. Projekts arī ļauj izlīdzināt iepriekš stingri noteiktās robežas starp bāzes sistēmu un portiem/pakešu repozitoriju, kā arī atjaunināšanas procesā ņemt vērā trešo pušu programmu savietojamību ar galvenās vides komponentiem un kodols.

Pkgbase sadala bāzes sistēmu šādās pakotnēs:

  • userland (meta pakotne, kas aptver visas bāzes sistēmas userspace komponentu pakotnes)
  • userland-base (galvenie izpildāmie faili un bibliotēkas)
  • userland-docs (sistēmas rokasgrāmatas)
  • userland-debug (atkļūdošanas faili, kas atrodas mapē /usr/lib/debug)
  • userland-lib32 (bibliotēkas saderībai ar 32 bitu lietojumprogrammām);
  • lietotāju zemes testi (testēšanas sistēmas)
  • kodols (galvenais kodols GENERIC konfigurācijā)
  • kernel-debug (kodolu, kas iebūvēts atkļūdošanas režīmā Liecinieks)
  • kodola simboli (kodola atkļūdošanas simboli, kas atrodas mapē /use/lib/debug)
  • kernel-debug-symbols (atkļūdošanas simboli, veidojot kodolu liecinieka režīmā)

Turklāt ir paredzētas vairākas pakotnes izveidei no pirmkoda: src (bāzes sistēmas kods instalēts mapē /usr/src), buildworld (fails /usr/dist/world.txz ar buildworld būvēšanas žurnālu), buildkernel (fails /usr/dist /kernel .txz ar buildkernel veidošanas žurnālu) un buildkernel-debug (fails /usr/dist/kernel-debug.txz ar kodola veidošanas atkļūdošanas žurnālu).

Paketes 13-PAŠREIZĒJĀ filiālei tiks atjauninātas reizi nedēļā, bet 12-STABILĀ filiālei ik pēc 48 stundām. Ja tiek mainīti noklusējuma konfigurācijas faili, atjauninājumu instalēšanas procesa laikā tie tiek sapludināti ar vietējām izmaiņām direktorijā /etc. Ja tiek atklāts konflikts, kas neļauj apvienot iestatījumus, tiek atstāta lokālā opcija, un ierosinātās izmaiņas tiek saglabātas failos ar paplašinājumu “.pkgnew” turpmākai manuālai parsēšanai (lai parādītu konfliktējošo failu sarakstu ar iestatījumiem, var izmantot komandu "find /etc | grep '.pkgnew $'").

Avots: opennet.ru

Pievieno komentāru