FreeBSD bazaviy tizim paketining bo'linishini sinab ko'rish

TrueOS loyihasi e'lon eksperimental tuzilmalarni sinovdan o'tkazish haqida FreeBSD 12-STABLE и FreeBSD 13-JORIY, unda monolitik tayanch tizimi o'zaro bog'langan paketlar to'plamiga aylantiriladi. Qurilishlar loyiha doirasida ishlab chiqiladi pkgbase, bu asosiy tizimni tashkil etuvchi paketlarni boshqarish uchun pkg mahalliy paket menejeridan foydalanish vositasini taqdim etadi.

Alohida paketlar ko'rinishida yetkazib berish sizga asosiy tizimni yangilash jarayonini sezilarli darajada soddalashtirishga va qo'shimcha ilovalarni (portlarni) yangilash uchun ham, asosiy tizimni, shu jumladan foydalanuvchi maydoni komponentlarini va yadroni yangilash uchun ham bitta pkg yordam dasturidan foydalanishga imkon beradi. Loyiha, shuningdek, bazaviy tizim va portlar/paketlar ombori o'rtasidagi oldindan qat'iy belgilangan chegaralarni yumshatish va yangilash jarayonida uchinchi tomon dasturlarining asosiy muhit komponentlari bilan muvofiqligini hisobga olish imkonini beradi. yadro.

Pkgbase asosiy tizimni quyidagi paketlarga ajratadi:

  • userland (barcha asosiy tizim foydalanuvchilar maydoni komponentlar paketlarini qamrab olgan meta-paket)
  • userland-base (asosiy bajariladigan fayllar va kutubxonalar)
  • userland-docs (tizim qo'llanmalari)
  • userland-debug (/usr/lib/debug da joylashgan disk raskadrovka fayllari)
  • userland-lib32 (32-bitli ilovalar bilan moslik uchun kutubxonalar);
  • userland-tests (sinov tizimlari)
  • yadro (GENERIC konfiguratsiyasidagi asosiy yadro)
  • kernel-debug (disk raskadrovka rejimida qurilgan yadro Guvoh)
  • yadro belgilari (/use/lib/debug ichida joylashgan yadro uchun disk raskadrovka belgilari)
  • yadro-debug-ramzlari (disbog' belgilari, Yadroni Guvoh rejimida qurishda)

Bundan tashqari, manba kodidan yaratish uchun bir nechta paketlar taqdim etiladi: src (/usr/src da o‘rnatilgan asosiy tizim kodi), buildworld (fayl /usr/dist/world.txz buildworld qurish jurnali bilan), buildkernel (fayl /usr/dist). /kernel .txz buildkernel build log) va buildkernel-debug (fayl /usr/dist/kernel-debug.txz bilan yadro qurish disk raskadrovka jurnali).

13-CURRENT filiali uchun paketlar haftada bir marta, 12-STABLE filiali uchun esa har 48 soatda yangilanadi. Agar standart konfiguratsiya fayllari o'zgartirilsa, ular yangilanishni o'rnatish jarayonida /etc katalogidagi mahalliy o'zgarishlar bilan birlashtiriladi. Agar sozlamalarni birlashtirishga imkon bermaydigan ziddiyat aniqlansa, mahalliy parametr qoldiriladi va taklif qilingan o'zgarishlar keyingi qo'lda tahlil qilish uchun ".pkgnew" kengaytmali fayllarda saqlanadi (sozlamalar bilan ziddiyatli fayllar ro'yxatini ko'rsatish uchun siz "find /etc | grep '.pkgnew $'" buyrug'idan foydalanishi mumkin).

Manba: opennet.ru

a Izoh qo'shish