FreeBSD բազային համակարգի փաթեթի բաժանման փորձարկում
TrueOS նախագիծ объявил փորձարարական կառուցվածքների փորձարկման մասին FreeBSD 12-STABLE и FreeBSD 13-CURRENT, որում միաձույլ բազային համակարգը փոխակերպվում է փոխկապակցված փաթեթների մի շարքի։ Շինությունները մշակվում են նախագծի շրջանակներում pkgbase, որը հնարավորություն է տալիս օգտագործել հայրենի փաթեթների կառավարիչ pkg՝ բազային համակարգը կազմող փաթեթները կառավարելու համար։
Առանձին փաթեթների տեսքով առաքումը թույլ է տալիս զգալիորեն պարզեցնել բազային համակարգի թարմացման գործընթացը և օգտագործել մեկ pkg կոմունալ ինչպես լրացուցիչ հավելվածների (պորտերի) թարմացման, այնպես էլ բազային համակարգի, ներառյալ օգտագործողի տարածքի բաղադրիչները և միջուկը թարմացնելու համար: Ծրագիրը նաև հնարավորություն է տալիս հարթել բազային համակարգի և նավահանգիստների/փաթեթների պահեստի նախկինում խստորեն սահմանված սահմանները և թարմացման գործընթացում հաշվի առնել երրորդ կողմի ծրագրերի համատեղելիությունը հիմնական միջավայրի և հիմնական միջավայրի բաղադրիչների հետ։ միջուկ.
Pkgbase-ը բազային համակարգը բաժանում է հետևյալ փաթեթների.
userland (մետա փաթեթ, որը ներառում է բազային համակարգի օգտագործողների տարածքի բաղադրիչների փաթեթները)
userland-base (հիմնական գործադիրներ և գրադարաններ)
userland-docs (համակարգի ձեռնարկներ)
userland-debug (վրիպազերծման ֆայլերը գտնվում են /usr/lib/debug-ում)
userland-lib32 (32-բիթանոց հավելվածների հետ համատեղելիության գրադարաններ);
kernel-debug (միջուկը կառուցված է վրիպազերծման ռեժիմում Վկա)
միջուկ-խորհրդանիշներ (միջուկի վրիպազերծման նշաններ, որոնք գտնվում են /use/lib/debug-ում)
kernel-debug-simbols (վրիպազերծման խորհրդանիշներ, երբ միջուկը կառուցվում է Witness ռեժիմում)
Բացի այդ, մի քանի փաթեթներ են տրամադրվում սկզբնական կոդից կառուցելու համար՝ src (բազային համակարգի կոդը տեղադրված է /usr/src-ում), buildworld (ֆայլ /usr/dist/world.txz buildworld build log-ով), buildkernel (ֆայլ /usr/dist): /kernel .txz՝ buildkernel build log-ով) և buildkernel-debug (ֆայլ /usr/dist/kernel-debug.txz միջուկի կառուցման կարգաբերման մատյանով):
13-CURRENT մասնաճյուղի փաթեթները կթարմացվեն շաբաթը մեկ անգամ, իսկ 12-STABLE մասնաճյուղի համար՝ յուրաքանչյուր 48 ժամը մեկ: Եթե լռելյայն կազմաձևման ֆայլերը փոխվում են, դրանք միաձուլվում են /etc գրացուցակի տեղական փոփոխություններին թարմացման տեղադրման գործընթացում: Եթե հայտնաբերվում է կոնֆլիկտ, որը թույլ չի տալիս միաձուլել կարգավորումները, ապա տեղական տարբերակը մնում է, և առաջարկվող փոփոխությունները պահվում են «.pkgnew» ընդլայնմամբ ֆայլերում՝ հետագա ձեռքով վերլուծության համար (կարգավորումների հետ հակասող ֆայլերի ցանկը ցուցադրելու համար, դուք կարող է օգտագործել «find /etc | grep '.pkgnew $'» հրամանը: