Whatsapp

Hình ảnh ứng dụng

Anonim

Chúng tôi đã giải thích những gì Flatpak, SnapAppImage có trong bài viết Chúng xếp chồng lên nhau như thế nào? được xuất bản hơn 2 năm trước và mặc dù công nghệ đã được cải thiện rất nhiều kể từ thời điểm đó, nhưng tôi đang đánh giá chúng từ góc độ của một nhà phát triển phần mềm.

Sandboxing / Giam cầm

Bạn có thể chạy AppImage mà không cần hộp cát cũng như sử dụng nó với các hộp cát khác nhau, ví dụ:. AppArmorFirejail.

Snap có thể chạy mà không có hộp cát nhưng bạn không thể sử dụng nó với các hộp cát khác nhau vì nó được liên kết chặt chẽ với AppArmor.

Flatpak không thể chạy mà không có hộp cát cũng như không thể sử dụng với các hộp cát khác ngoài Bubblewrap .

Cài đặt / Thi hành

Người ta có thể chạy AppImage sau khi cài đặt tệp thực thi mà không cần quyền truy cập root, không cần giải nén và trên hệ thống ngoại tuyến.

Snap cần được cài đặt bởi snapd, không chạy được không có quyền truy cập root cho đến sau khi nó được cài đặt cũng như không thể đặt tệp có thể tải xuống của nó bên cạnh exedmgmà người dùng có thể cài đặt trên hệ thống ngoại tuyến, nhưng nó có thể chạy từ nguồn không nén.

Flatpak cần được cài đặt bởi Flatpak công cụ phía máy khách, không thể chạy mà không có quyền truy cập root cho đến sau khi cài đặt, không thể chạy từ máy khách nguồn không nén Ngoài ra, flatpakref tập tin yêu cầu Internet và flatpak gói yêu cầu cài đặt thời gian chạy.

AppImage có thể lưu trữ và chạy các ứng dụng từ các vị trí không chuẩn như CD-ROM và mạng chia sẻ. Flatpak có thể thực hiện tương tự sau một số cấu hình, trong khi Snap hiện tại thì không thể.

Trong phần này, AppImage chiếm ưu thế vì các ứng dụng của nó linh hoạt hơn.

Bản cập nhật & phân phối ứng dụng

Kho lưu trữ trung tâm cho FlatpakSnap là FlatHub, và Snap Store tương ứng. Người dùng có thể tải xuống AppImages từ AppImageHub, một nền tảng lập danh mục cho phần mềm có sẵn dưới dạng gói AppImage.

Unlike AppImageFlatPak, tuy nhiên,Snap Store là cửa hàng ứng dụng thống trị duy nhất có một repo trên mỗi thiết bị. Điều đó tốt hay xấu là do bạn quyết định.

Các ứng dụng được đóng gói bằng cả 3 phương pháp có thể có nhiều phiên bản chạy song song và có thể dễ dàng sao chép sang máy khác. Tuy nhiên, chúng có cách triển khai riêng.

Cả 3 đều hỗ trợ cập nhật nhị phân delta nhưng chỉ AppImage ứng dụng có thể tự cập nhật dưới dạng Snap ứng dụng cần snapd để được cài đặt và Flatpak ứng dụng cầnFlatpak sẽ được cài đặt.

SummARY

AppImagesSnap luôn được nén ( Flatpak chỉ được nén ở phía máy chủ) và thường có kích thước nhỏ hơn Flatpak ứng dụng . AppImage cũng độc lập với bất kỳ nhà sản xuất bản phân phối nào và nhằm thống nhất các hệ sinh thái nền tảng Linux.

Snap thuộc sở hữu của Canonical và đặt phần chụp cơ sở của nó trên bản phân phối bên dưới, trong khi Flatpak là sáng kiến ​​Red Hat đặt bản phân phối Yocto lên trên bản phân phối cơ bản.Ngoài ra, không giống như với Snap nơi các nhà phát triển cần trả tiền cho Canonical, AppImage và Flatpak được sử dụng miễn phí.

Theo quan điểm của tôi, AppImages là phương pháp đóng gói lý tưởng để sử dụng vì nó thuận tiện nhất cho cả nhà phát triển và người dùng cuối. Tuy nhiên, chúng có thể cùng tồn tại, đặc biệt là khi có trường hợp các nhà phát triển sẽ thích sử dụng cái kia hơn. Hãy cho chúng tôi biết suy nghĩ của bạn trong phần nhận xét bên dưới.

Nghiên cứu của tôi cho bài viết này bị ảnh hưởng rất nhiều bởi các Dự án tương tự và các chủ đề Reddit tại đây và tại đây. Vui lòng kiểm tra chúng để có thêm thông tin chi tiết.