Distri - một bản phân phối để chạy trên các công nghệ quản lý gói nhanh

Xa

Michael Stapelberg, tác giả của trình quản lý cửa sổ i3wm phổ biến và nhà phát triển Debian đã hoạt động trước đây (đi kèm với khoảng 170 gói), thông báo rằng bạn đang phát triển bản phân phối Linux "distri" (thử nghiệm) cùng với một trình quản lý gói cùng tên.

Dự án được định vị như một nghiên cứu về các cách có thể để tăng hiệu suất của hệ thống quản lý gói y đại diện cho một số ý tưởng mới để xây dựng các bản phân phối. Mã trình quản lý gói được viết bằng Go và được phân phối theo giấy phép BSD.

Một tính năng chính định dạng gói được đề xuất trong bản phân phối Linux mới này là việc phân phối gói dưới dạng hình ảnh SquashFS, thay vì các tệp tar.xx được nén.

Việc sử dụng SquashFS tương tự như các định dạng AppImage và Snap đã phổ biến, Với điều này, định dạng gói được đề xuất mới này cho phép một gói được "lắp ráp" mà không cần phải giải nén, giúp tiết kiệm dung lượng đĩa, cho phép thay đổi nhanh chóng và làm cho nội dung của gói có sẵn ngay lập tức.

Đồng thời gói distri, như ở định dạng "deb" cổ điển, chúng chỉ chứa các thành phần riêng lẻ được kết nối bởi các thành phần phụ thuộc với các gói khác (các thư viện không được sao chép trong các gói mà được cài đặt dưới dạng các thành phần phụ thuộc).

Nói cách khác, distri đang cố gắng kết hợp cấu trúc gói chi tiết của các bản phân phối cổ điển, như Debian, với các phương pháp cung cấp ứng dụng dưới dạng các thùng chứa được gắn kết.

Mỗi gói trong bản phân phối được gắn trong thư mục của nó ở chế độ chỉ đọc (ví dụ: một gói có zsh có sẵn dưới dạng "/ro/zsh-amd64-5.6.2-3"), điều này ảnh hưởng tích cực đến bảo mật và bảo vệ khỏi những thay đổi ngẫu nhiên hoặc độc hại.

Trong khi đó để tạo một hệ thống phân cấp các thư mục dịch vụ, chẳng hạn như / usr / bin, / usr / chia sẻ y / Usr / lib, một mô-đun FUSE đặc biệt được sử dụng để kết hợp nội dung của tất cả các hình ảnh SquashFS đã cài đặt thành một tập hợp duy nhất (ví dụ: thư mục / ro / share cung cấp quyền truy cập vào các thư mục con được chia sẻ của tất cả các gói).

Các gói trên distri về cơ bản không có trình điều khiển được gọi trong quá trình cài đặt và các phiên bản khác nhau của gói có thể cùng tồn tại với nhau, làm cho việc cài đặt các gói có thể được thực hiện song song.

Cấu trúc đề xuất chỉ giới hạn hiệu suất của trình quản lý gói đối với băng thông của mạng mà các gói được tải xuống. Việc cài đặt hoặc nâng cấp trực tiếp một gói được thực hiện ở mức thấp nhất và không yêu cầu trùng lặp nội dung.

Trong distri, xung đột được loại trừ trong quá trình cài đặt các góis, vì mỗi gói được liên kết với thư mục riêng của nó và hệ thống cho phép tồn tại các phiên bản khác nhau của một gói (nội dung của thư mục có bản sửa đổi gần đây hơn của gói được kết nối với các thư mục tóm tắt).

Trong khi đối với phía biên dịch của các gói, nó cũng rất nhanh và không yêu cầu cài đặt các gói trong một môi trường riêng biệt (trong môi trường xây dựng, các biểu diễn của các phụ thuộc cần thiết của thư mục được tạo / ro).

Các lệnh quản lý gói điển hình được hỗ trợ, Gì "cài đặt distri"Y"cập nhật distri«, Và thay vì các lệnh thông tin, bạn có thể sử dụng tiện ích tiêu chuẩn« ls »(ví dụ: để xem các gói đã cài đặt, chỉ cần liệt kê các thư mục trong hệ thống phân cấp« / ro »là đủ, và để tìm ra gói bao gồm tệp, xem liên kết trong tệp này dẫn đến đâu).

Nguyên mẫu phân phối được đề xuất cho các thử nghiệm bao gồm khoảng 1700 gói và hình ảnh cài đặt sẵn sàng để sử dụng với trình cài đặt, thích hợp để cài đặt làm hệ điều hành chính và để khởi chạy trên QEMU, Docker, Google Cloud và VirtualBox.

Nó cũng hỗ trợ khởi động từ phân vùng đĩa được mã hóa và một tập hợp các ứng dụng điển hình để tạo màn hình dựa trên trình quản lý cửa sổ i3 (Google Chrome được cung cấp dưới dạng trình duyệt).

Các công cụ hoàn chỉnh được cung cấp để biên dịch phân phối, chuẩn bị và xây dựng gói, phân phối gói qua máy nhân bản và hơn thế nữa.

Nếu bạn muốn tham khảo dự án bạn có thể làm ở liên kết sau. 

Fuente: https://michael.stapelberg.ch/


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   braytac dijo

    Đẹp. Thật tuyệt vời.
    Thật khó để tôi có thể tách mình khỏi Pacman haha, nhưng rất tài tình! Tôi chưa bao giờ hoàn toàn vô hiệu vì xbps không có sức mạnh của Pacman, nhưng với điều này mà tôi đã đọc bây giờ, mặc dù cần thời gian để làm cho trình quản lý phức tạp hơn (như ... chuyển từ xbps sang Pacman ngày nay) nó sẽ rất đáng giá. Điều này có vẻ ở một cấp độ khác?