FreeBSD базалық жүйесінің пакетін бөлуді сынау

TrueOS жобасы жариялады эксперименттік құрылымдарды сынау туралы FreeBSD 12-ТҰРАҚТЫ и 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-symbols (отладтау таңбалары, куәгер режимінде ядро ​​құру кезінде)

Сонымен қатар, бастапқы кодтан құрастыру үшін бірнеше пакеттер ұсынылады: src (/usr/src ішінде орнатылған негізгі жүйе коды), buildworld (Buildworld құрастыру журналы бар файл /usr/dist/world.txz), buildkernel (файл /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

пікір қалдыру