FreeBSD baza sisteminin paketin bölünməsinin sınaqdan keçirilməsi

TrueOS Layihəsi объявил eksperimental quruluşların sınaqdan keçirilməsi haqqında FreeBSD 12-STABLI и FreeBSD 13-CARİ, burada monolit baza sistemi bir-birinə bağlı paketlər dəstinə çevrilir. Tikintilər layihə çərçivəsində hazırlanır pkgbase, əsas sistemi təşkil edən paketləri idarə etmək üçün yerli paket meneceri pkg istifadə etmək üçün bir vasitə təmin edir.

Ayrı-ayrı paketlər şəklində çatdırılma, əsas sistemin yenilənməsi prosesini əhəmiyyətli dərəcədə sadələşdirməyə və həm əlavə proqramların (portların) yenilənməsi, həm də istifadəçi məkanı komponentləri və nüvə də daxil olmaqla, baza sisteminin yenilənməsi üçün bir pkg yardım proqramından istifadə etməyə imkan verir. Layihə həm də baza sistemi ilə portlar/paket repozitoriyası arasında əvvəllər ciddi şəkildə müəyyən edilmiş sərhədləri hamarlaşdırmağa və yeniləmə prosesində üçüncü tərəf proqramlarının əsas mühitin komponentləri ilə uyğunluğunu nəzərə almağa imkan verir. ləpə.

Pkgbase əsas sistemi aşağıdakı paketlərə bölür:

  • userland (bütün əsas sistem istifadəçi sahəsi komponent paketlərini əhatə edən meta paket)
  • userland-base (əsas icra olunanlar və kitabxanalar)
  • userland-sənədləri (sistem təlimatları)
  • userland-debug (/usr/lib/debug-da yerləşən sazlama faylları)
  • userland-lib32 (32-bit proqramlarla uyğunluq üçün kitabxanalar);
  • userland-tests (test çərçivələri)
  • kernel (GENERIC konfiqurasiyasında əsas nüvə)
  • kernel-debug (debuq rejimində qurulmuş nüvə şahid)
  • kernel-simvolları (/use/lib/debug-da yerləşən kernel üçün sazlama simvolları)
  • kernel-debug-simvolları (kerneli Şahid rejimində qurarkən sazlama simvolları)

Bundan əlavə, mənbə kodundan qurmaq üçün bir neçə paket təqdim olunur: src (/usr/src-də quraşdırılmış əsas sistem kodu), buildworld (fayl /usr/dist/world.txz buildworld qurma jurnalı), buildkernel (fayl /usr/dist). /kernel .txz buildkernel build log ilə) və buildkernel-debug (fayl /usr/dist/kernel-debug.txz with the buildkernel build log log).

13-CARİ filial üçün paketlər həftədə bir dəfə, 12-SABİL filial üçün isə hər 48 saatdan bir yenilənəcək. Defolt konfiqurasiya faylları dəyişdirilərsə, yeniləmə quraşdırma prosesi zamanı /etc qovluğunda yerli dəyişikliklərlə birləşdirilir. Parametrləri birləşdirməyə imkan verməyən ziddiyyət aşkar edilərsə, o zaman yerli seçim qalır və təklif olunan dəyişikliklər sonrakı əl ilə təhlil üçün “.pkgnew” uzantılı fayllarda saxlanılır (parametrlərlə ziddiyyətli faylların siyahısını göstərmək üçün siz "find /etc | grep '.pkgnew $'" əmrindən istifadə edə bilər).

Mənbə: opennet.ru

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