SerpentOS toolkit sadia pikeun nguji

Saatos dua taun damel dina proyék éta, pamekar distribusi SerpentOS ngumumkeun kamungkinan nguji alat utama, kalebet:

  • manajer pakét lukut;
  • sistem wadahna lukut;
  • sistem manajemen kagumantungan lukut-deps;
  • Sistim assembly batu;
  • Sistim nyumputkeun jasa longsoran;
  • manajer gudang kapal;
  • panel kontrol puncak;
  • database lukut-db;
  • sistem tagihan bootstrap reproducible (bootstrap).

API umum jeung resep pakét sadia. Toolkit utamana dikembangkeun ngagunakeun basa programming D, sarta kode disebarkeun dina lisénsi Zlib. Bungkusan ditulis dina basa konfigurasi YAML sareng disusun kana format binér .stone asli anu kalebet:

  • Metadata pakét sareng kagumantunganana;
  • Émbaran ngeunaan lokasi pakét dina sistem relatif ka bungkusan séjén;
  • indéks data cache;
  • Eusi pakét file diperlukeun pikeun operasi.

Manajer pakét lukut nginjeum seueur fitur modéren anu dikembangkeun dina manajer pakét sapertos eopkg / pisi, rpm, swupd sareng nix / guix, bari ngajaga pandangan tradisional manipulasi pakét. Sadaya bungkusan diwangun stateless sacara standar sareng henteu kalebet file sistem non-operasi pikeun ngahindarkeun kaayaan dimana résolusi konflik pakét atanapi operasi merging diperyogikeun.

Manajer pakét ngagunakeun modél update sistem atom, dimana kaayaan rootfs dibereskeun, sarta sanggeus update kaayaan ieu switched ka nu anyar. Hasilna, lamun aya masalah timbul salila update, kasebut nyaéta dimungkinkeun pikeun gulung deui parobahan kaayaan gawé saméméhna.

Pikeun ngahemat rohangan disk nalika nyimpen sababaraha vérsi bungkusan, deduplikasi dianggo dumasar kana tautan keras sareng cache anu dibagikeun. Eusi pakét anu dipasang aya dina diréktori /os/store/installation/N, dimana N nyaéta nomer versi. Diréktori dasar numbu ka eusi diréktori ieu ngagunakeun tumbu (contona, /sbin nunjuk ka /os/store/installation/0/usr/bin, jeung /usr nunjuk ka /os/installation/0/usr).

Prosés instalasi pakét diwangun ku léngkah-léngkah ieu:

  • Nulis resep pikeun instalasi (stone.yml);
  • Ngawangun pakét ngagunakeun batu gede;
  • Narima pakét binér dina format .stone kalawan metadata perlu;
  • Ngasupkeun bungkusan kana pangkalan data;
  • Pamasangan ngagunakeun manajer pakét lukut.

Tim ngembangkeun heubeul tina distribusi Solus geus rallied sabudeureun proyék. Salaku conto, Ikey Doherty, panyipta distribusi Solus, sareng Joshua Strobl, pamekar konci desktop Budgie, anu sateuacana ngumumkeun pengunduran diri ti déwan pamaréntahan (Tim Inti) tina proyék Solus, ngiringan dina pangwangunan. Distribusi SerpentOS kakuatan pamimpin anu tanggung jawab pikeun interaksi sareng pamekar sareng pamekaran antarbeungeut pangguna (Pangalaman Lead).

Pamekar SerpentOS nyorong jalma-jalma anu gaduh pangaweruh ngeunaan basa pamrograman D pikeun ngiluan dina ngembangkeun perkakas inti sareng / atanapi nyerat resep pakét, sareng jalma non-teknis dipénta ngabantosan narjamahkeun dokuméntasi kana sababaraha basa.

sumber: opennet.ru

Tambahkeun komentar