SerpentOS toolkit kasedhiya kanggo testing

Sawise rong taun kerja ing proyek kasebut, pangembang distribusi SerpentOS ngumumake kemungkinan nguji alat utama, kalebu:

  • manajer paket lumut;
  • sistem wadah lumut;
  • sistem manajemen dependensi lumut;
  • sistem perakitan watu;
  • Sistem ndhelikake layanan longsor;
  • manager gudang kapal;
  • panel kontrol puncak;
  • database lumut-db;
  • sistem reproducible bootstrap (bootstrap) bill.

API umum lan resep paket kasedhiya. Toolkit utamane dikembangake nggunakake basa pemrograman D, lan kode kasebut disebarake miturut lisensi Zlib. Paket ditulis nganggo basa konfigurasi YAML lan dikompilasi dadi format binar .stone asli sing kalebu:

  • Metadata paket lan dependensi;
  • Informasi babagan lokasi paket ing sistem relatif kanggo paket liyane;
  • indeks data cache;
  • Isi file paket sing dibutuhake kanggo operasi.

Manajer paket lumut nyilih akeh fitur modern sing dikembangake ing manajer paket kayata eopkg / pisi, rpm, swupd lan nix / guix, nalika njaga tampilan tradisional manipulasi paket. Kabeh paket dibangun tanpa negara kanthi standar lan ora kalebu file sistem non-operasi kanggo ngindhari kahanan sing mbutuhake resolusi konflik paket utawa operasi penggabungan.

Manajer paket nggunakake model nganyari sistem atom, ing ngendi status rootfs tetep, lan sawise nganyari negara kasebut diowahi menyang sing anyar. AkibatΓ©, yen ana masalah nalika nganyari, sampeyan bisa mbalekake owah-owahan menyang negara kerja sadurunge.

Kanggo ngirit ruang disk nalika nyimpen macem-macem versi paket, deduplikasi digunakake adhedhasar pranala hard lan cache sing dienggo bareng. Isi paket diinstal dumunung ing / os / nyimpen / instalasi / N direktori, ngendi N nomer versi. Direktori dasar disambungake menyang isi direktori iki nggunakake pranala (contone, / sbin nunjuk menyang / os / nyimpen / instalasi / 0 / usr / bin, lan / usr nunjuk menyang / os / instalasi / 0 / usr).

Proses instalasi paket kalebu langkah-langkah ing ngisor iki:

  • Nulis resep kanggo instalasi (stone.yml);
  • Nggawe paket nggunakake boulder;
  • Nampa paket binar ing format .stone kanthi metadata sing dibutuhake;
  • Ngetik paket menyang database;
  • Instalasi nggunakake manajer paket lumut.

Tim pangembangan lawas saka distribusi Solus wis rallied watara project. Contone, Ikey Doherty, panyipta distribusi Solus, lan Joshua Strobl, pangembang utama desktop Budgie, sing sadurunge ngumumake mundur saka dewan pamrentah (Tim Inti) proyek Solus, melu pangembangan distribusi SerpentOS. kakuwasan saka pimpinan tanggung jawab kanggo interaksi karo pangembang lan pangembangan antarmuka panganggo (Experience Lead).

Pangembang SerpentOS nyengkuyung wong sing duwe kawruh babagan basa pamrograman D supaya melu ngembangake perkakas inti lan/utawa resep paket nulis, lan wong non-teknis dijaluk mbantu nerjemahake dokumentasi menyang macem-macem basa.

Source: opennet.ru

Add a comment