FreeBSD oinarrizko sistemaren pakete zatiketa probatzen

TrueOS proiektua iragarri eraikuntza esperimentalak probatzeari buruz FreeBSD 12-ESTABLE ΠΈ FreeBSD 13-KORRONTEA, zeinetan oinarri-sistema monolitiko bat elkarri konektatutako pakete multzo batean eraldatzen den. Eraikuntzak proiektuaren barruan garatzen dira pkgbase, berezko paketeen kudeatzailea pkg erabiltzeko baliabidea eskaintzen duena oinarrizko sistema osatzen duten paketeak kudeatzeko.

Pakete bereizi moduan bidaltzeak oinarrizko sistema eguneratzeko prozesua nabarmen erraztu eta pkg utilitate bakarra erabiltzeko aukera ematen du bai aplikazio gehigarriak (atatuak) eguneratzeko, bai oinarrizko sistema eguneratzeko, erabiltzaileen espazioaren osagaiak eta nukleoa barne. Proiektuak, gainera, lehen zorrozki definitutako mugak leuntzea ahalbidetzen du oinarrizko sistemaren eta portu/paketeen biltegiaren artean, eta eguneratze prozesuan zehar hirugarrenen programak ingurune nagusiko osagaiekin eta ingurune nagusiko osagaiekin duten bateragarritasuna kontuan hartzeko. nukleoa.

Pkgbase-k oinarrizko sistema pakete hauetan banatzen du:

  • userland (oinarrizko sistemaren erabiltzaile-espazioko osagai pakete guztiak biltzen dituen meta paketea)
  • userland-base (exekutagarri nagusiak eta liburutegiak)
  • userland-docs (sistemako eskuliburuak)
  • userland-debug (/usr/lib/debug-en dauden arazketa-fitxategiak)
  • userland-lib32 (32 biteko aplikazioekin bateragarri izateko liburutegiak);
  • userland-tests (proba-esparruak)
  • nukleoa (kernel nagusia konfigurazio GENERIKOan)
  • kernel-debug (arazketa moduan eraikitako nukleoa Lekuko)
  • kernel-sinboloak (nukleorako arazketa-ikurrak, /use/lib/debug-en kokatuta)
  • kernel-debug-symbols (arazketa-ikurrak, nukleoa Lekuko moduan eraikitzean)

Gainera, hainbat pakete eskaintzen dira iturburu-kodetik eraikitzeko: src (oinarrizko sistema-kodea /usr/src-en instalatuta), buildworld (/usr/dist/world.txz fitxategia buildworld build log-arekin), buildkernel (/usr/dist fitxategia). /kernel .txz buildkernel eraikitze-erregistroarekin) eta buildkernel-debug (/usr/dist/kernel-debug.txz fitxategia kernel-arazte-erregistroarekin).

Astean behin eguneratuko dira 13-GAUR sukurtsaleko paketeak, eta 12-EGUNKO sukurtsalarenak 48 orduz behin. Lehenetsitako konfigurazio-fitxategiak aldatzen badira, /etc direktorioko aldaketekin bateratzen dira eguneratze-instalazio-prozesuan. Ezarpenak bateratzea onartzen ez duen gatazka bat hautematen bada, tokiko aukera utziko da, eta proposatutako aldaketak ".pkgnew" luzapena duten fitxategietan gordetzen dira gero eskuz analizatzeko (ezarpenekin gatazkan dauden fitxategien zerrenda bistaratzeko, "find /etc | grep '.pkgnew $'") komandoa erabil dezakezu.

Iturria: opennet.ru

Gehitu iruzkin berria