SerpentOS araç seti test için kullanıma sunuldu

Proje üzerinde iki yıl çalıştıktan sonra SerpentOS dağıtımının geliştiricileri, aşağıdakiler de dahil olmak üzere ana araçları test etme olasılığını duyurdu:

  • yosun paket yöneticisi;
  • yosun konteyneri konteyner sistemi;
  • moss-deps bağımlılık yönetim sistemi;
  • kaya montaj sistemi;
  • Çığ hizmeti gizleme sistemi;
  • gemi deposu yöneticisi;
  • zirve kontrol paneli;
  • moss-db veritabanı;
  • tekrarlanabilir önyükleme (önyükleme) faturası sistemi.

Herkese açık API ve paket tarifleri mevcuttur. Araç seti öncelikle D programlama dili kullanılarak geliştirildi ve kod, Zlib lisansı altında dağıtıldı. Paketler YAML yapılandırma dilinde yazılır ve aşağıdakileri içeren yerel bir .stone ikili biçiminde derlenir:

  • Paket meta verileri ve bağımlılıkları;
  • Paketin diğer paketlere göre sistemdeki konumu hakkında bilgi;
  • Önbelleğe alınmış veri dizini;
  • İşlem için gerekli paket dosyalarının içeriği.

Moss paket yöneticisi, paket manipülasyonunun geleneksel görünümünü korurken, eopkg/pisi, rpm, swupd ve nix/guix gibi paket yöneticilerinde geliştirilen modern özelliklerin çoğunu ödünç alır. Tüm paketler varsayılan olarak durum bilgisiz olarak oluşturulmuştur ve paket çakışması çözümü veya birleştirme işlemlerinin gerekli olduğu durumları önlemek için işletim sistemi olmayan dosyaları içermez.

Paket yöneticisi, rootfs durumunun sabitlendiği ve güncellemeden sonra durumun yenisine değiştirildiği bir atomik sistem güncelleme modeli kullanır. Sonuç olarak, güncelleme sırasında herhangi bir sorun ortaya çıkarsa, değişiklikleri önceki çalışma durumuna geri döndürmek mümkündür.

Paketlerin birden çok sürümünü saklarken disk alanından tasarruf etmek için, sabit bağlantılara ve paylaşılan bir önbelleğe dayalı olarak veri tekilleştirme kullanılır. Kurulu paketlerin içeriği /os/store/installation/N dizininde bulunur; burada N sürüm numarasıdır. Temel dizinler, bağlantılar kullanılarak bu dizinin içeriğine bağlanır (örneğin, /sbin, /os/store/installation/0/usr/bin'i ve /usr, /os/installation/0/usr'yi işaret eder).

Paket yükleme işlemi aşağıdaki adımlardan oluşur:

  • Kurulum için reçete yazma (stone.yml);
  • Kaya kullanarak bir paket oluşturmak;
  • Gerekli meta verilerle birlikte .stone formatında bir ikili paket alma;
  • Paketlerin veritabanına girilmesi;
  • Moss paket yöneticisini kullanarak kurulum.

Solus dağıtımının eski geliştirme ekibi proje etrafında toplandı. Örneğin, Solus dağıtımının yaratıcısı Ikey Doherty ve daha önce Solus projesinin yönetim konseyinden (Çekirdek Ekip) istifa ettiğini açıklayan Budgie masaüstünün önemli geliştiricilerinden Joshua Strobl, geliştirmede yer alıyor. SerpentOS dağıtımında, geliştiricilerle etkileşimden ve kullanıcı arayüzünün geliştirilmesinden sorumlu liderin yetkileri (Deneyim Lideri).

SerpentOS geliştiricileri, D programlama dili bilgisine sahip kişileri temel araçların geliştirilmesine ve/veya paket tarifleri yazmaya katılmaya teşvik ediyor ve teknik olmayan kişilerden dokümantasyonun çeşitli dillere çevrilmesine yardımcı olmaları isteniyor.

Kaynak: opennet.ru

Yorum ekle