Quản lý gói Linux đã đi một chặng đường dài so với cơn ác mộng trước đây. Tuy nhiên, các trình quản lý gói do các bản phân phối cung cấp không phải lúc nào cũng hoàn hảo. Định dạng Snap và Flatpak đã giúp cài đặt phần mềm dễ dàng hơn nhiều cho dù bạn đang chạy bản phân phối nào.
Cả hai tệp Snap và Flatpak thường có sẵn trên trang web của một ứng dụng nhất định, nhưng cả hai định dạng này đều có thị trường tập trung của riêng chúng. Thứ nào là thứ phù hợp với bạn? Đây không phải là một câu hỏi dễ trả lời.
Giải thích về Snaps và Flatpaks
Cả Snaps và Flatpaks không chỉ chứa một ứng dụng mà còn chứa các thư viện và tệp hỗ trợ mà nó cần để chạy. Điều này có nghĩa là bạn không phải lo lắng về việc cài đặt thủ công các phần phụ thuộc hoặc ngay cả khi chúng dễ dàng có sẵn trên hệ thống của bạn.
Snaps được tạo ra bởi Canonical, công ty đứng sau Ubuntu. Vì lý do này, một số người xem Snaps là ứng dụng chỉ dành cho Ubuntu, nhưng bạn có thể cài đặt snapd
trên bất kỳ hệ thống nào.
Flatpaks tương tự nhưng không ràng buộc với bất kỳ công ty nào. Điều đó nói rằng, các công ty lớn như Red Hat đóng góp vào định dạng này. Để có cái nhìn sâu hơn về hai định dạng này, hãy xem tóm tắt chi tiết của chúng tôi về Snaps và Flatpaks.
Cả hai định dạng này cũng có cửa hàng ứng dụng tập trung của riêng chúng và đó là những gì chúng tôi đang xem xét ở đây.
Hỗ trợ Distro
Về mặt kỹ thuật, Snap Store hiện hỗ trợ nhiều bản phân phối hơn Flathub. Điều đó nói rằng, nhiều bản phân phối khác nhau đã chọn cả Snap Store và Flathub. Như bạn có thể tưởng tượng, Ubuntu chọn sử dụng Snap Store.
Các bản phân phối lớn khác đã chọn định dạng Flatpak và Flathub với nó. Các bản phân phối này bao gồm Fedora và Elementary Linux, cũng như biến thể PureOS Debian từ Purism.
Tính khả dụng của phần mềm
Nếu bạn đang muốn cài đặt trò chơi và phần mềm không miễn phí, Snap Store là nơi bạn muốn đến. Không phải ai cũng sử dụng Linux vì nó là nguồn mở và miễn phí, và những người này có thể muốn cài đặt phần mềm độc quyền. Nếu đúng như vậy, Snap Store là nơi duy nhất để tìm thấy nó.
Flathub hạn chế hơn ở chỗ hầu hết phần mềm có sẵn thông qua dịch vụ là mã nguồn mở. Điều đó không phải luôn luôn như vậy, nhưng nó là phổ biến. Điều này không ngăn được các công ty cung cấp các gói Flatpak của riêng họ; bạn sẽ không tìm thấy nó qua dịch vụ Flathub.
Kiểm chứng trong tương lai
Snaps bị giới hạn theo hai cách. Đầu tiên, chúng được liên kết trực tiếp với Snap Store và sẽ không hoạt động nếu không có nó. Điều này ngăn các công ty cung cấp Snaps không ràng buộc với cửa hàng.
Thứ hai là Snap Store được hỗ trợ hoàn toàn bởi Canonical. Ubuntu cực kỳ phổ biến. và Canonical đang hoạt động tốt, vì vậy điều này có nghĩa là bạn không phải lo lắng về việc công ty sẽ biến mất trong tương lai gần. Điều đó nói rằng, một ngày nào đó, Canonical có thể quyết định không muốn tiếp tục Snap Store, lúc đó Snaps của bạn ít nhiều cũng vô dụng.
Flatpak không có một trong hai vấn đề này. Các công ty có thể cung cấp các gói ở định dạng Flatpak mà không cần phải đắn đo suy nghĩ trước Flathub. Thậm chí tốt hơn, nếu Flathub biến mất, các Flatpaks của bạn vẫn hoạt động.
Kết luận
Sự thật là không có lý do thực sự nào để chọn một trong số những thứ này và gắn bó với nó. Chúng đều hữu ích và không xung đột với nhau. Điều đó nói lên rằng, nếu bạn muốn chọn một ứng dụng, Snap Store sẽ tốt hơn nếu bạn đang tìm kiếm các ứng dụng thương mại, ngay cả khi chúng miễn phí. Flathub sẽ tốt hơn nếu bạn đang tìm kiếm phần mềm nguồn mở hoàn toàn.
Một ví dụ về nơi Snap Store có thể tốt hơn là khi bạn đang tìm kiếm trò chơi. Trên thực tế, chúng tôi đã tổng hợp một danh sách các trò chơi hay nhất hiện có trên Snap Store.