Тэставанне падзелу базавай сістэмы 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 (фрэймворкі для тэставання)
  • kernel (асноўнае ядро ​​ў канфігурацыі GENERIC)
  • kernel-debug (ядро, сабранае ў адладкавым рэжыме Сведка)
  • kernel-symbols (адладачныя знакі для ядра, якія размяшчаюцца ў /use/lib/debug)
  • kernel-debug-symbols (адладачныя знакі, пры зборцы ядра ў рэжыме Witness)

Дадаткова падаецца некалькі пакетаў для зборкі з зыходных тэкстаў: src (код базавай сістэмы, які ўсталёўваецца ў /usr/src), buildworld (файл /usr/dist/world.txz з логам зборкі buildworld), buildkernel (файл /usr/dist/kernel .txz c логам зборкі buildkernel) і buildkernel-debug (файл /usr/dist/kernel-debug.txz з адладкавым логам зборкі ядра).

Пакеты для галінкі 13-CURRENT будуць абнаўляцца раз на тыдзень, а для галінкі 12-STABLE кожныя 48 гадзін. У выпадку змены прапанаваных па змаўчанні файлаў канфігурацыі, падчас усталёўкі абнаўлення вырабляецца іх зліццё з лакальнымі зменамі ў каталогу /etc. Калі выяўляецца канфлікт, не які дазваляе аб'яднаць налады, то пакідаецца лакальны варыянт, а прапанаваныя змены захоўваюцца ў файлах з пашырэннем «.pkgnew» для наступнага ручнога разбору (для высновы спісу канфліктуючых файлаў з наладамі можна выкарыстоўваць каманду «find /etc | grep '.pkgnew $'»).

Крыніца: opennet.ru

Дадаць каментар