Ngày 27 tháng 3 năm 2026, 10:00 EDT
Kinh nghiệm của Afam trong xuất bản công nghệ từ năm 2018, khi anh làm việc cho Make Tech Easier. Qua nhiều năm, anh xây dựng uy tín với các hướng dẫn chất lượng cao, bài đánh giá, mẹo và bài giải thích, bao gồm Windows, Linux và công cụ mã nguồn mở. Công trình của anh được đăng trên các trang web hàng đầu, bao gồm Technical Ustad, Windows Report, Guiding Tech, Alphr, và Next of Windows.
Anh có bằng cử nhân Khoa học Máy tính và là người ủng hộ mạnh mẽ quyền riêng tư và bảo mật dữ liệu, với một số mẹo, video và hướng dẫn về chủ đề được đăng trên kênh YouTube Fuzo Tech.
Khi không làm việc, anh yêu thích dành thời gian với gia đình, đạp xe, hoặc chăm sóc vườn.
Ubuntu là một trong những bản phân phối Linux đầu tiên tôi thử và thích, vì vậy tôi tự nhiên chọn Snap, gói phổ biến "nguyên sinh" của nó. Chỉ gần đây, khi tôi thử Flatpak, tôi mới nhận ra một số vấn đề nhỏ tôi luôn coi là vấn đề hệ thống thực sự được kích hoạt bởi sandboxing của Snap. Bây giờ tôi đã dùng Flatpak đủ để biết nó thường là một lựa chọn tốt hơn.
Sự bực bội
Snap bắt đầu cản đường tôi
Snap chạy tốt trong nền, và bạn thường mong đợi cập nhật xếp hàng đúng cách và ứng dụng bạn cần có sẵn trong cửa hàng. Vấn đề với các ứng dụng cụ thể như Spotify là sự kết hợp giữa daemon luôn bật của snapd và các bản làm mới xếp hàng, có thể khiến ứng dụng khởi động vào trạng thái "chờ làm mới". Điều này thường phản ánh là một độ trễ ngắn.
Vấn đề cụ thể này dường như vắng mặt trong một số ứng dụng khác đóng gói dưới dạng Snap, như VS Code. Tuy nhiên, có vấn đề khác. Với Firefox, ví dụ, phát video đôi khi bị giật, và bạn không có cuộn mượt mà. Sự giới hạn của Snap chặn quyền truy cập GPU đúng cách theo mặc định, có thể gây giật video và cuộn không mượt.
Nhưng vì lý do nào đó, tôi đã coi độ trễ của Spotify như một vấn đề cá nhân. Đó là sự kết hợp xấu của overhead nền snapd, giới hạn chặt chẽ, và một ứng dụng cần đường thẳng, sạch sẽ đến hệ thống âm thanh của bạn. Vì Snap Store độc quyền của Canonical, không có sự linh hoạt trong việc nguồn cung cấp. Khác với gói gốc, nơi kho distro chỉ là điểm khởi đầu.
Flatpak cảm thấy nhẹ nhõm ngay lập tức
Ít thứ cản đường hơn
Flatpak không mang lại tăng tốc tức thì hoặc tính năng lòe loẹt, nhưng nó xử lý những điều cơ bản mà không cản đường. Tôi kiểm soát khi nào cập nhật được áp dụng, nghĩa là khi tôi mở một ứng dụng, tôi không phải chờ làm mới áp dụng, và trong nền, không có daemon luôn bật can thiệp.
Nó cung cấp một số lượng khỏe các tùy chọn được tuyển chọn, đáng tin cậy bao gồm hầu hết ứng dụng tôi cần. Nhờ Flatseal, tôi có thể điều chỉnh những gì một ứng dụng riêng lẻ làm mà không chạm cài đặt hệ thống toàn cục.
Khi so sánh cạnh nhau, Flatpak có lợi thế tinh vi với những cải tiến nhỏ thực sự quan trọng khi nó quan trọng.
| Tính năng | Snap | Flatpak |
|---|---|---|
| Mở cửa hàng | Đơn lẻ, do Canonical kiểm soát | Flathub + remote bổ sung |
| Tiến trình nền | snapd luôn chạy | Không có daemon bền vững |
| Kiểm soát cập nhật | Tự động, xếp hàng | Do người dùng kiểm soát |
| Tích hợp theme | Một phần, thường hỏng | Cải thiện, nhưng vẫn chưa hoàn chỉnh |
| Trải nghiệm CLI | snap run app | flatpak run org.app.Name (sến súa) |
Rối loạn mount của Snap
Bạn nên chuẩn bị cho kết quả nếu bạn chạy lsblk trên hệ thống cài Snap. Nếu bạn có mười ứng dụng, bạn có ít nhất mười mục loop. Điều này là vì mỗi Snap mount một hình ảnh SquashFS nén như một thiết bị loop. Nó dẫn đến một vài mục loop làm đầy danh sách thiết bị khối, và tiện ích GNOME Disks kết thúc bị lộn xộn.
Đây là một phần thiết kế có chủ đích của Snap hỗ trợ cập nhật nguyên tử và cô lập mạnh. Tuy nhiên, nó làm điều đó với chi phí của một hệ thống lộn xộn không thể đọc dễ dàng một눈.
Flatpak dùng OSTree cho phân phối repo và runtime chia sẻ, mount chúng qua fuse-overlayfs thay vì thiết bị loop. Trong trường hợp này, một vài ứng dụng dùng cùng pool thư viện deduplicated. Vì môi trường riêng lẻ không được mount, cách tiếp cận này tạo ra hệ thống file sạch hơn và dễ kiểm toán hơn.
Flatpak có vấn đề riêng
Nhưng tôi thích những vấn đề này hơn của Snap
Sandboxing trên Flatpak đôi khi làm vấp các ứng dụng cần truy cập hệ thống sâu. Tôi đã quan sát điều này với VS Codium và theme GTK không có triển khai liền mạch nhất.
Nhưng khác biệt lớn là các vấn đề này trong Flatpak thường nhìn thấy được và có thể sửa. Khi vấn đề xuất hiện, bạn có thể xác định nguyên nhân và sửa nó — thường bằng cách điều chỉnh quyền với Flatseal. Điều này tương phản với Snap nơi độ trễ cảm thấy vô hình. Bạn có nhiều khả năng怪 nó trên hệ thống hơn là trên Snap. Hệ thống dường như hoạt động chống lại bạn. Vì vậy điều Flatpak làm tạo ra khác biệt là cho bạn sự kiểm soát.
Việc chuyển đổi cũng liền mạch. Flatpak có cài đặt đơn giản, và bật Flathub khá dễ dàng. Tôi dễ dàng di chuyển các ứng dụng như Spotify. Tuy nhiên, thách thức duy nhất là với một số gói như ubuntu-advantage-tools mà cài đặt lại snapd im lặng. Nếu bạn không biết có khả năng này xảy ra, bạn có thể nghĩ bạn đã hoàn toàn rời bỏ Snap, ngay cả khi nó vẫn hiện diện.
Không phải phán quyết — khung ra quyết định
Điều quan trọng cần lưu ý là tất cả những gì tôi làm với Snap là hạ cấp nó. Nó vẫn là một phần của hệ thống của tôi. Đối với một vài ứng dụng hàng ngày của tôi, tôi thích Flatpak; tuy nhiên, tôi giữ một số công cụ cấp hệ thống dưới dạng Snap. Chúng đơn giản thuộc về đó. Không cái nào luôn ưu việt; công cụ tốt nhất là cái phù hợp với công việc cụ thể.
Đây là cách tôi quyết định gì hoạt động:
| Tình huống | Lựa chọn tốt nhất |
|---|---|
| Ứng dụng desktop hàng ngày (Spotify, GIMP, Inkscape) | Flatpak |
| Công cụ hệ thống Ubuntu (tiện ích cốt lõi, LXD) | Snap |
| Firefox / Thunderbird trên Ubuntu | Cái nào cũng được — cả hai đều được upstream duy trì |
| Ứng dụng cần điều chỉnh quyền chặt chẽ | Flatpak + Flatseal |
| Daemon server hoặc dịch vụ nền | Snap |
| Tương thích tối đa trên các distro | Flatpak |
Thứ tôi nhận ra là càng hiểu nhiều về trình quản lý gói Linux, càng nhiều ứng dụng tôi chuyển sang Flatpak.