SerpentOS toolkit iripo yekuyedza

Mushure memakore maviri ebasa purojekiti, vagadziri vekugovera kweSerpentOS vakazivisa mukana wekuyedza maturusi makuru, anosanganisira:

  • moss package manager;
  • moss-container container system;
  • moss-deps dependency management system;
  • boulder assembly system;
  • Avalanche service hiding system;
  • mudziyo repository maneja;
  • summit control panel;
  • moss-db database;
  • system ye reproducible bootstrapping (bootstrap) bhiri.

Public API uye mapakeji ekubika aripo. Iyo Toolkit inonyanya kugadzirwa uchishandisa D programming mutauro, uye kodhi inogoverwa pasi peZlib rezinesi. Mapakeji akanyorwa nemutauro weYAML uye akaunganidzwa kuita .stone binary format inosanganisira:

  • Package metadata uye zvinoenderana nayo;
  • Ruzivo nezve nzvimbo yepakeji muhurongwa maererano nemamwe mapakeji;
  • Cached data index;
  • Zviri mukati emapasuru mafaira anodiwa kuti ushande.

Iyo moss package maneja inokwereta akawanda emazuva ano maficha akagadzirwa mumapakeji maneja senge eopkg/pisi, rpm, swapd uye nix/guix, uku uchichengeta iwo echinyakare maonero epakeji manipulation. Ese mapakeji akavakwa asina chimiro nekusarudzika uye haasanganisire asiri-anoshanda sisitimu mafaera kuti adzivise mamiriro epakeji kugadzirisa kusawirirana kana kusanganisa mabasa kunodiwa.

Mutariri wepakeji anoshandisa atomic system yekuvandudza modhi, umo mamiriro eiyo rootfs anogadziriswa, uye mushure mekuvandudza nyika inochinjirwa kune itsva. Nekuda kweizvozvo, kana paine matambudziko akamuka panguva yekuvandudza, zvinokwanisika kudzosera kumashure shanduko kune yapfuura yekushanda mamiriro.

Kuti uchengetedze dhisiki nzvimbo paunenge uchichengeta akawanda mavhezheni emapakeji, deduplication inoshandiswa zvichibva pane dzakaoma malink uye cache yakagovaniswa. Zviri mukati memapakeji akaiswa ari mu /os/chitoro/kuisirwa/N dhairekitori, uko N ndiyo nhamba yeshanduro. Base madhairekitori akabatanidzwa kune zviri mukati meiyi dhairekitori uchishandisa zvinongedzo (semuenzaniso, /sbin inonongedza ku/os/store/installation/0/usr/bin, uye/usr anonongedzera ku/os/installation/0/usr).

Iyo pasuru yekuisa maitiro ine anotevera matanho:

  • Kunyora recipe yekuisa (stone.yml);
  • Kuvaka pasuru uchishandisa dombo;
  • Kugamuchira pasuru yebhinari mu .stone format ine metadata inodiwa;
  • Kupinza mapakeji mu database;
  • Kuisa uchishandisa moss package maneja.

Chikwata chekare chekusimudzira chekugovera kweSolus chakakomberedza chirongwa ichi. Semuenzaniso, Ikey Doherty, musiki wekugovera kweSolus, naJoshua Strobl, mugadziri akakosha weBudgie desktop, uyo akambozivisa kusiya chigaro kubva kukanzuru inotonga (Core Team) yechirongwa cheSolus, vari kutora chikamu mukuvandudza kugovera kweSerpentOS. masimba emutungamiri ane basa rekudyidzana nevagadziri uye kuvandudza kweiyo mushandisi interface (Experience Lead).

Vagadziri veSerpentOS vari kukurudzira vanhu vane ruzivo rwemutauro weD programming kuti vabatane mukugadzira core tooling uye / kana kunyora mapepa ekubika, uye vanhu vasiri tekinoroji vari kukumbirwa kubatsira kushandura zvinyorwa mumitauro yakasiyana-siyana.

Source: opennet.ru

Voeg