Công nghệ

Shelly 3.0 từ bỏ C# để dùng Zig — trình quản lý gói Arch Linux không cần .NET nữa

Adrian Kessler

Shelly, trình quản lý gói đồ họa được sử dụng rộng rãi nhất trên Arch Linux, không còn khởi động một runtime được quản lý khi bạn mở nó. Phiên bản 3.0 xây dựng lại toàn bộ ứng dụng bằng Zig — một ngôn ngữ lập trình hệ thống biên dịch trực tiếp thành mã máy gốc — thay thế mã nguồn C# đã cung cấp sức mạnh cho công cụ này kể từ phiên bản đầu tiên.

Sự khác biệt thực tế thể hiện khi khởi động. Trước đây, Shelly phải tải runtime .NET trước khi thực hiện bất kỳ thao tác nào, thì giờ đây, tệp nhị phân 3.0 chạy trực tiếp. Bộ nhớ sử dụng cũng giảm theo: các tệp nhị phân gốc không có bộ thu gom rác hay máy ảo, vì vậy ứng dụng dùng ít RAM hơn ngay từ khi cửa sổ xuất hiện.

Bản viết lại này cũng đi kèm với một loạt tính năng được yêu cầu từ lâu. Giao diện máy tính để bàn được thiết kế lại hiện cung cấp chế độ xem dạng lưới và danh sách để duyệt các gói, cùng với tính năng xem trước PKGBUILD của AUR cho phép người dùng kiểm tra các tập lệnh xây dựng trước khi quyết định cài đặt. Phiên bản dòng lệnh hiện tìm kiếm các kho lưu trữ chính thức, AUR, AppImages và Flatpaks trong một lần quét duy nhất — vì vậy một truy vấn trả về mọi thứ có sẵn cho một ứng dụng nhất định, bất kể nó được đóng gói theo cách nào.

Zig không phải là ngôn ngữ an toàn bộ nhớ duy nhất được áp dụng trong bản phát hành này. CachyOS cũng viết lại daemon quản lý cấu hình phần cứng ở cấp kernel từ C++ sang Rust, và chuyển trình thông báo cập nhật trên khay hệ thống sang nền tảng Rust. Hai ngôn ngữ này đảm nhận các vai trò khác nhau: Zig xử lý lớp ứng dụng hướng tới người dùng, Rust xử lý các dịch vụ nền, nơi sự ổn định ở ranh giới kernel là ưu tiên hàng đầu.

Một hạn chế đáng nêu: CachyOS là một bản phân phối Arch Linux được tinh chỉnh hiệu năng với cộng đồng người dùng riêng nhưng tương đối nhỏ. Shelly 3.0 không nằm trong kho lưu trữ chuẩn của Arch Linux và không ảnh hưởng đến người dùng Debian, Fedora, Ubuntu hay các bản phân phối phổ biến khác. Ý nghĩa bên ngoài cộng đồng Arch mang tính tín hiệu hơn là thay đổi thực tế ngay lập tức — Shelly gia nhập danh sách ngắn các ứng dụng sản xuất, bao gồm Bun và TigerBeetle, hiện cung cấp Zig cho người dùng thực.

Zig đang ngày càng được ưa chuộng như một lựa chọn thay thế thực tế cho C và C++ trong công việc cấp hệ thống. Không giống Rust, nó không yêu cầu hệ thống kiểu sở hữu phức tạp, giúp việc chuyển đổi các mã nguồn C hiện có trở nên đơn giản hơn — đổi lại là ít đảm bảo an toàn hơn do trình biên dịch thực thi. Đối với nhóm Shelly, việc thay thế toàn bộ mã nguồn C# ban đầu bằng Rust sẽ khó khăn hơn nhiều do quy mô của dự án.

Bản ISO tháng 8 năm 2026 có sẵn tại máy chủ tải xuống CachyOS. Người dùng hiện tại có thể cập nhật ngay bằng lệnh nâng cấp hệ thống pacman tiêu chuẩn. Một bản vá nhanh — Shelly 3.0.1 — được phát hành hai ngày sau bản phát hành chính để xử lý các trường hợp ngoại lệ được báo cáo sớm, một nhịp độ cho thấy việc bảo trì tích cực mã nguồn mới.

Thẻ: , , , , ,

Thảo luận

Có 0 bình luận.