Санҷиши тақсимоти бастаи системаи пойгоҳи 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 (ядрое, ки дар реҷаи debug сохта шудааст Шоҳидон)
  • ядро ​​рамзҳо (рамзҳои ислоҳи ядро, воқеъ дар /use/lib/debug)
  • kernel-debug-рамзҳо (рамзҳои ислоҳ, ҳангоми сохтани ядро ​​дар режими Witness)

Илова бар ин, барои сохтани коди сарчашма якчанд бастаҳо пешниҳод карда мешаванд: src (коди асосии системаи дар /usr/src насбшуда), buildworld (file /usr/dist/world.txz бо сабти buildworld build), buildkernel (file /usr/dist) /kernel .txz бо сабти сохтмонии buildkernel) ва buildkernel-debug (файл /usr/dist/kernel-debug.txz бо сабти хатогиҳои сохтани ядро).

Бастаҳо барои филиали 13-CURRENT ҳафтае як маротиба ва барои филиали 12-STABLE ҳар 48 соат нав карда мешаванд. Агар файлҳои конфигуратсияи пешфарз иваз карда шаванд, онҳо бо тағйироти маҳаллӣ дар директорияи /etc дар ҷараёни насби навсозӣ якҷоя карда мешаванд. Агар ихтилоф муайян карда шавад, ки ба якҷоякунии танзимот имкон намедиҳад, варианти маҳаллӣ боқӣ мемонад ва тағйироти пешниҳодшуда дар файлҳо бо тамдиди “.pkgnew” барои таҳлили минбаъдаи дастӣ захира карда мешаванд (барои намоиш додани рӯйхати файлҳои мухолиф бо танзимот, шумо метавонад фармони "find /etc | grep '.pkgnew $'")-ро истифода барад.

Манбаъ: opennet.ru

Илова Эзоҳ