5 lý do Flatpak và Snap là lựa chọn tối ưu cho Linux

5 lý do Flatpak và Snaps là lựa chọn tối ưu cho Linux

Chia sẻ kiến thức 01/10/2023

Kể từ khi ra mắt, Flatpak và Snap đã gây bão trong toàn bộ thế giới Linux. Nhưng liệu chúng có thực sự tốt hơn các gói Linux truyền thống?

 

Tải phần mềm trên Linux vừa đơn giản vừa phức tạp. Nhiều chương trình chỉ cần một cú nhấp chuột hoặc lệnh terminal. Nhưng nếu các ứng dụng có sẵn cho phiên bản Linux của bạn đã lỗi thời thì đôi khi rất khó để nhận được các bản cập nhật mới nhất.

Điều đó đã thay đổi với Flatpak và Snap. Dưới đây là 6 lý do Flatpak và Snap là hai lựa chọn tối ưu cho hệ điều hành Linux. 

1. Bạn nhận được ứng dụng và cập nhật mới ngay lập tức

Flathub-GNOME-Web

Cách phân phối phần mềm truyền thống là cung cấp càng nhiều ứng dụng và công cụ cho người dùng càn tốt trong kho phần mềm khổng lồ. Kho lưu trữ này thường ở trạng thái tĩnh. Khi phiên bản phân phối mới của bạn xuất hiện, bạn sẽ nhận được phiên bản ứng dụng mới nhất hiện có tại thời điểm đó.

Trước đó, khi một ứng dụng hoặc bản cập nhật ứng dụng mới xuất hiện, bạn phải đợi sáu tháng hoặc lâu hơn để nhận được bản cập nhật cùng với phiên bản mới nhất của hệ điều hành, tự xây dựng chương trình từ nguồn, thêm kho phần mềm của bên thứ ba (và chịu rủi ro làm hỏng hệ thống của bạn) hoặc thay thế bản phân phối bằng một phiên bản phát hành liên tục với nhiều khả năng bị lỗi hơn.

Với cả định dạng Flatpak và Snap, bạn có thể tải xuống các ứng dụng và bản cập nhật mới ngay khi chúng có sẵn, giống như trên hệ điều hành không phải Linux. 

2. Nhà phát triển có thể dễ dàng tải ứng dụng của họ trên Linux

Snap-Store-Xuất bản-Ứng dụng-Gnome-Web

Mô hình truyền thống ở trên có nghĩa là nhiều bản phân phối Linux có kho phần mềm riêng và chúng sử dụng nhiều định dạng ứng dụng khác nhau. Phát triển phần mềm cho Linux và tạo ra chương trình chỉ là bước khởi đầu.

Sau đó, bạn phải quyết định hỗ trợ định dạng đóng gói nào, kho phần mềm nào để đưa chương trình của bạn vào và học cách xoay xở với quy trình phức tạp này. Hoặc bạn chỉ đơn giản là cung cấp mã nguồn và hy vọng có người khác đến phân phối phần mềm cho bạn.

Bây giờ bạn vẫn phải chọn giữa Flatpak và Snap, nhưng cả Flathub và Snap Store đều cung cấp hướng dẫn dễ hiểu để tải lên và chia sẻ ứng dụng so với mô hình kho lưu trữ truyền thống. Điều tương tự cũng đúng với AppCenter, một cửa hàng ứng dụng thay thế xoay quanh Flatpak. Điêu này mang lại sự thuận tiện không hề nhỏ với các nhà phát triển mới làm quen với Linux.

3. Nhà phát triển gửi đến tất cả các bản phân phối từ một nơi

Flatpak-Bản phân phối-Gnome-Web

Việc đưa ứng dụng đến với phần lớn người dùng Linux cũng dễ dàng hơn.

Flatpak và Snap có hai cửa hàng ứng dụng riêng biệt, mỗi cửa hàng ứng dụng đều có sẵn cho phần lớn hệ điều hành Linux. Miễn là nhà phát triển chọn cung cấp ứng dụng của họ dưới dạng Flatpak hoặc Snap, họ sẽ có thể cung cấp phần mềm của mình cho tất cả hệ điều hành Linux từ một nơi một cách hiệu quả.

Điều này có nghĩa là thay vì nhà phát triển cung cấp DEB chỉ hỗ trợ chính thức cho Ubuntu hoặc RPM cho Fedora, họ có thể cung cấp Flatpak hoặc Snap chạy như nhau trên hầu hết các phiên bản Linux.

4. Tăng cường bảo mật thông qua hộp cát (sandbox)

Flatseal-Firefox

Các định dạng Linux hiện tại như DEB và RPM thường có toàn quyền truy cập vào hệ thống của bạn khi cài đặt và duy trì quyền truy cập vào bất kỳ tệp nào trong thư mục người dùng của bạn. Điều này có nghĩa là bạn phải thực sự tin tưởng vào các ứng dụng bạn cài đặt cũng như các bản cập nhật của chúng vì một ứng dụng có thể dễ dàng xâm phạm hệ thống và dữ liệu của bạn.

Flatpaks và Snaps tìm cách giải quyết vấn đề này bằng cách cách ly các ứng dụng khỏi tệp hệ thống và dữ liệu cá nhân của bạn. Lý tưởng nhất là các ứng dụng chỉ có thể truy cập vào các phần máy tính mà chúng cần để hoạt động, chẳng hạn như một thư mục cụ thể.

Cả hai định dạng đều đang trong quá trình hoàn thiện. Một số Flatpak có quyền truy cập vào toàn bộ thư mục chính của bạn theo mặc định. Hầu hết các ứng dụng đi kèm với một bộ quyền mặc định được cấp, vì vậy trừ khi bạn biết về các công cụ như Flatseal, bạn thực sự không biết Flatpak có thể truy cập những phần nào trong hệ thống của mình. Các gói Snap ban đầu đi kèm với hộp cát trên Ubuntu nhưng thiếu hộp cát trên nhiều bản phân phối khác.

5. Giữ lại ứng dụng khi nâng cấp bản phân phối của bạn

Một số ứng dụng không hoạt động trên phiên bản mới hơn của bản phân phối. Tình trạng này không chỉ có ở Linux. Một số ứng dụng thiếu hỗ trợ cho phiên bản macOS hoặc Android mới nhất.

Với Flatpak và Snap,  việc bạn đang sử dụng phiên bản phân phối nào nói chung không còn quan trọng nữa. Nếu một ứng dụng hoạt động trên phiên bản phân phối hiện tại của bạn, nó sẽ tiếp tục hoạt động khi bạn nâng cấp bản phân phối của mình.

Đây là một trong những lý do chính khiến elementary OS chuyển từ DEB sang Flatpak. Giờ đây, các nhà phát triển gửi ứng dụng thông qua AppCenter không còn cần phải cập nhật phần mềm của họ để tương thích với phiên bản hệ điều hành cơ bản mới nhất. 

Flatpak và Snap có thay thế DEB và RPM không?

Flatpak và Snap ngày nay nhận được nhiều sự chú ý nhưng chúng không thể thay thế hoàn toàn các định dạng như DEB và RPM.

Trước mắt, một số ứng dụng có các tính năng hoạt động ở định dạng truyền thống nhưng chưa hoạt động ở định dạng hộp cát. Về lâu dài, định dạng Flatpak không hoạt động đối với các thành phần hệ thống, do đó không thể xây dựng một bản phân phối hoàn toàn bằng Flatpak. Nhưng thật dễ dàng để tưởng tượng một tương lai trong đó, mặc dù có thể có DEB trên hệ thống của bạn, nhưng bạn có thể không còn lý do để cài đặt DEB theo cách thủ công nữa.

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/why-flatpaks-snaps-better-than-other-formats/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!