FreeBSD põhissüsteemi pakettide jagamise testimine

TrueOS projekt kuulutas eksperimentaalsete kogumite testimisest FreeBSD 12-STABLE ja FreeBSD 13-CURRENT, kus monoliitne põhikirje on muudetud omavahel seotud paketiks. Kogumid arenevad projekti raames pkgbase, pakkudes vahendeid ametliku paketihalduri pkg kasutamiseks pakettide haldamiseks, mis moodustavad põhikirje.

Eraldiseisva paketina tarnimine lihtsustab oluliselt põhikirje uuendamise protsessi ja võimaldab kasutada ühte utiliiti pkg nii täiendavate rakenduste (portide) uuendamiseks kui ka põhikirje, sealhulgas kasutajaruumi komponente ja tuuma uuendamiseks. Projekt annab ka võimaluse sujuvamalt ületada varem jäigalt piiratud piire põhikirje ja portide/pakettide repository vahel ning arvestada uuendamise käigus kolmandate osapoolte programmide ühilduvust põhikeskkonna komponentide ja tuumaga.

Pkgbase jagab põhikirje järgmisteks pakettideks:

  • userland (meta-pakett, mis hõlmab kõiki pakette, mis koosnevad põhikirje kasutajaruumi komponentidest)
  • userland-base (peamised täitmisfailid ja teegid)
  • userland-docs (süsteemijuhendid)
  • userland-debug (häired failid, mis asuvad /usr/lib/debug)
  • userland-lib32 (raamatukogud 32-bitiste rakenduste ühilduvuseks);
  • userland-tests (testimise raamistiku jaoks)
  • kernel (põhi kernel konfiguratsioonis GENERIC)
  • kernel-debug (kernel, mis on kompileeritud silumisrežiimis Witness)
  • kernel-symbols (silumisnähud kernelile, mis asuvad /usr/lib/debug)
  • kernel-debug-symbols (silumisnähud, mis on loodud kernelit kompileerides režiimis Witness)

Saadaval on ka mitmeid pakette allika koodi kompileerimiseks: src (põhisüsteemi kood, mis paigutatakse /usr/src), buildworld (fail /usr/dist/world.txz koos buildworldi kompileerimise logiga), buildkernel (fail /usr/dist/kernel.txz yhdessä buildkerneli kompileerimise logiga) ja buildkernel-debug (fail /usr/dist/kernel-debug.txz koos kernelin logidega).

13-CURRENT haru pakettide värskendamine toimub iga nädala tagant, samas kui 12-STABLE haru puhul iga 48 tunni järel. Kui vaikimisi konfiguratsioonifailides on muudatusi, siis värskenduse installimise käigus liidetakse need kohalike muudatustega kataloogis /etc. Kui ilmneb konflikt, mis takistab seadete ühendamist, jääb alles kohalik versioon ja ettepanekud salvestatakse «.pkgnew» laiendiga failidesse, et neid hiljem käsitsi läbi vaadata (konflikteerivate seadete failide loendi saamiseks võib kasutada käsku «find /etc | grep ‘.pkgnew$'»).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster