Kit alat SerpentOS tersedia untuk ujian

Selepas dua tahun bekerja dalam projek itu, pembangun pengedaran SerpentOS mengumumkan kemungkinan menguji toolkit utama, yang merangkumi:

  • pengurus pakej lumut;
  • sistem bekas lumut;
  • sistem pengurusan kebergantungan lumut-deps;
  • sistem pemasangan batu besar;
  • Sistem penyembunyian perkhidmatan salji runtuh;
  • pengurus repositori kapal;
  • panel kawalan puncak;
  • pangkalan data lumut-db;
  • bil sistem bootstrap (bootstrap) yang boleh dihasilkan semula.

API awam dan resipi pakej tersedia. Kit alat ini dibangunkan terutamanya menggunakan bahasa pengaturcaraan D, dan kod tersebut diedarkan di bawah lesen Zlib. Pakej ditulis dalam bahasa konfigurasi YAML dan dikompilasi ke dalam format binari proprietari, .stone, yang merangkumi:

  • Metadata pakej dan kebergantungannya;
  • Maklumat tentang lokasi pakej dalam sistem berbanding pakej lain;
  • Indeks data yang disimpan dalam cache;
  • Kandungan fail pakej yang diperlukan untuk operasi.

Pengurus pakej moss meminjam banyak ciri moden yang dibangunkan dalam pengurus pakej seperti eopkg/pisi, rpm, swupd dan nix/guix, sambil mengekalkan pendekatan tradisional terhadap pengurusan pakej. Semua pakej dibina dalam mod tanpa status secara lalai dan tidak menyertakan fail bukan sistem pengendalian untuk mengelakkan situasi yang memerlukan penyelesaian konflik atau penggabungan.

Pengurus pakej menggunakan model kemas kini sistem atomik, yang menangkap keadaan rootfs dan bertukar kepada yang baharu selepas kemas kini. Oleh itu, jika terdapat sebarang masalah semasa kemas kini, perubahan kepada keadaan kerja sebelumnya boleh dikembalikan.

Untuk menjimatkan ruang cakera semasa menyimpan berbilang versi pakej, penyahduplikasian dilaksanakan menggunakan pautan keras dan cache kongsi. Kandungan pakej yang dipasang disimpan dalam direktori /os/store/installation/N, di mana N ialah nombor versi. Direktori asas dipautkan kepada kandungan direktori ini (contohnya, /sbin menghala ke /os/store/installation/0/usr/bin, dan /usr menghala ke /os/installation/0/usr).

Proses pemasangan pakej terdiri daripada langkah-langkah berikut:

  • Menulis resipi pemasangan (stone.yml);
  • Memasang pakej menggunakan batu besar;
  • Mendapatkan pakej binari dalam format .stone dengan metadata yang diperlukan;
  • Memasukkan pakej ke dalam pangkalan data;
  • Pemasangan menggunakan pengurus pakej lumut.

Pasukan pembangunan Solus yang lama telah menyokong projek ini. Contohnya, Ikey Doherty, pencipta pengedaran Solus, dan Joshua Strobl, pembangun utama desktop Budgie, sedang mengambil bahagian dalam pembangunan pengedaran SerpentOS. Strobl sebelum ini mengumumkan peletakan jawatannya daripada Pasukan Teras Solus dan peranannya sebagai Ketua Pengalaman, yang bertanggungjawab untuk penglibatan pembangun dan pembangunan antara muka pengguna.

Pembangun SerpentOS menggalakkan orang yang mempunyai pengetahuan tentang bahasa pengaturcaraan D untuk menyumbang kepada rantaian alat teras dan/atau resipi pakej, dan orang bukan teknikal untuk membantu menterjemahkan dokumentasi ke dalam pelbagai bahasa.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster