Bộ công cụ SerpentOS có sẵn để thử nghiệm

Sau hai năm làm việc với dự án, các nhà phát triển bản phân phối SerpentOS đã công bố khả năng thử nghiệm các công cụ chính, bao gồm:

  • quản lý gói rêu;
  • hệ thống thùng chứa rêu;
  • hệ thống quản lý phụ thuộc rêu-deps;
  • hệ thống lắp ráp đá cuội;
  • Hệ thống ẩn nấp dịch vụ tuyết lở;
  • người quản lý kho tàu;
  • bảng điều khiển đỉnh;
  • cơ sở dữ liệu rêu-db;
  • hệ thống hóa đơn bootstrapping (bootstrap) có thể tái tạo.

API công khai và công thức đóng gói có sẵn. Bộ công cụ này chủ yếu được phát triển bằng ngôn ngữ lập trình D và mã được phân phối theo giấy phép Zlib. Các gói được viết bằng ngôn ngữ cấu hình YAML và được biên dịch thành định dạng nhị phân .stone gốc bao gồm:

  • Siêu dữ liệu gói và các phần phụ thuộc của nó;
  • Thông tin về vị trí của gói hàng trong hệ thống so với các gói hàng khác;
  • Chỉ mục dữ liệu được lưu trong bộ nhớ đệm;
  • Nội dung của các tập tin gói cần thiết để hoạt động.

Trình quản lý gói Moss mượn nhiều tính năng hiện đại được phát triển trong các trình quản lý gói như eopkg/pisi, vòng/phút, swupd và nix/guix, trong khi vẫn duy trì quan điểm truyền thống về thao tác gói. Theo mặc định, tất cả các gói đều được xây dựng không trạng thái và không bao gồm các tệp không thuộc hệ điều hành để tránh các tình huống yêu cầu giải quyết xung đột gói hoặc hoạt động hợp nhất.

Trình quản lý gói sử dụng mô hình cập nhật hệ thống nguyên tử, trong đó trạng thái của rootfs được cố định và sau khi cập nhật, trạng thái sẽ được chuyển sang trạng thái mới. Do đó, nếu có bất kỳ vấn đề nào phát sinh trong quá trình cập nhật, có thể khôi phục các thay đổi về trạng thái làm việc trước đó.

Để tiết kiệm dung lượng ổ đĩa khi lưu trữ nhiều phiên bản gói, tính năng chống trùng lặp được sử dụng dựa trên các liên kết cứng và bộ đệm chung. Nội dung của các gói đã cài đặt nằm trong thư mục /os/store/installation/N, trong đó N là số phiên bản. Các thư mục cơ sở được liên kết với nội dung của thư mục này bằng các liên kết (ví dụ: /sbin trỏ đến /os/store/installation/0/usr/bin và /usr trỏ đến /os/installation/0/usr).

Quá trình cài đặt gói bao gồm các bước sau:

  • Viết công thức cài đặt (stone.yml);
  • Xây dựng một gói sử dụng tảng đá;
  • Nhận gói nhị phân ở định dạng .stone với siêu dữ liệu cần thiết;
  • Nhập các gói vào cơ sở dữ liệu;
  • Cài đặt bằng trình quản lý gói rêu.

Nhóm phát triển cũ của bản phân phối Solus đã tập hợp lại xung quanh dự án. Ví dụ: Ikey Doherty, người tạo ra bản phân phối Solus và Joshua Strobl, nhà phát triển chính của máy tính để bàn Budgie, người trước đây đã tuyên bố từ chức khỏi hội đồng quản trị (Nhóm cốt lõi) của dự án Solus, đang tham gia phát triển quyền phân phối SerpentOS của người lãnh đạo chịu trách nhiệm tương tác với các nhà phát triển và phát triển giao diện người dùng (Trưởng nhóm trải nghiệm).

Các nhà phát triển SerpentOS đang khuyến khích những người có kiến ​​thức về ngôn ngữ lập trình D tham gia phát triển công cụ cốt lõi và/hoặc viết các công thức đóng gói, đồng thời những người không rành về kỹ thuật đang được yêu cầu giúp dịch tài liệu sang nhiều ngôn ngữ khác nhau.

Nguồn: opennet.ru

Thêm một lời nhận xét