Pagsubok sa paghahati ng package ng FreeBSD base system

Proyekto ng TrueOS inihayag tungkol sa pagsubok ng mga pang-eksperimentong build FreeBSD 12-STABLE ΠΈ FreeBSD 13-CURRENT, kung saan ang isang monolitikong base system ay binago sa isang hanay ng magkakaugnay na mga pakete. Ang mga build ay binuo sa loob ng proyekto pkgbase, na nagbibigay ng paraan para magamit ang native package manager pkg para pamahalaan ang mga package na bumubuo sa base system.

Ang paghahatid sa anyo ng mga hiwalay na pakete ay nagbibigay-daan sa iyo upang makabuluhang pasimplehin ang proseso ng pag-update ng base system at gumamit ng isang solong pkg utility para sa pag-update ng mga karagdagang application (ports) at para sa pag-update ng base system, kabilang ang mga bahagi ng user space at ang kernel. Ginagawa ring posible ng proyekto na pakinisin ang dati nang mahigpit na tinukoy na mga hangganan sa pagitan ng base system at ng mga port/package repository, at sa panahon ng proseso ng pag-update upang isaalang-alang ang pagiging tugma ng mga third-party na programa sa mga bahagi ng pangunahing kapaligiran at ang kernel.

Hinahati ng Pkgbase ang base system sa mga sumusunod na pakete:

  • userland (meta package na sumasaklaw sa lahat ng base system userspace component packages)
  • userland-base (pangunahing executable at library)
  • userland-docs (mga manwal ng system)
  • userland-debug (mga debug file na matatagpuan sa /usr/lib/debug)
  • userland-lib32 (mga aklatan para sa pagiging tugma sa 32-bit na mga application);
  • userland-tests (testing frameworks)
  • kernel (pangunahing kernel sa GENERIC configuration)
  • kernel-debug (buo ang kernel sa debug mode Saksihan)
  • kernel-symbols (mga simbolo ng pag-debug para sa kernel, na matatagpuan sa /use/lib/debug)
  • kernel-debug-symbols (mga simbolo ng debug, kapag binubuo ang kernel sa Witness mode)

Bilang karagdagan, maraming mga pakete ang ibinigay para sa pagbuo mula sa source code: src (base system code na naka-install sa /usr/src), buildworld (file /usr/dist/world.txz kasama ang buildworld build log), buildkernel (file /usr/dist /kernel .txz kasama ang buildkernel build log) at buildkernel-debug (file /usr/dist/kernel-debug.txz kasama ang kernel build debug log).

Ang mga package para sa 13-CURRENT na branch ay ia-update isang beses sa isang linggo, at para sa 12-STABLE branch tuwing 48 oras. Kung ang mga default na configuration file ay binago, sila ay pinagsama sa mga lokal na pagbabago sa /etc na direktoryo sa panahon ng proseso ng pag-install ng update. Kung ang isang salungatan ay napansin na hindi pinapayagan ang pagsasama-sama ng mga setting, pagkatapos ay ang lokal na opsyon ay naiwan, at ang mga iminungkahing pagbabago ay nai-save sa mga file na may extension na ".pkgnew" para sa kasunod na manu-manong pag-parse (upang magpakita ng isang listahan ng mga magkasalungat na file na may mga setting, ikaw maaaring gamitin ang command na β€œfind /etc | grep '.pkgnew $'").

Pinagmulan: opennet.ru

Magdagdag ng komento