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-բիթանոց հավելվածների հետ համատեղելիության գրադարաններ);
  • userland-tests (փորձարկման շրջանակներ)
  • միջուկ (հիմնական միջուկը GENERIC կոնֆիգուրացիայի մեջ)
  • 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 $'» հրամանը:

Source: opennet.ru

Добавить комментарий