5 lý do tại sao người mới bắt đầu Linux nên sử dụng Flatpak

Trên Windows, các ứng dụng thường được cài đặt thông qua các tệp thực thi (executables) được tải xuống từ Internet, nhưng trên Linux, điều đó được thực hiện thông qua các gói (packages). Mặc dù các gói được xử lý khá giống với phần mềm bạn có thể tìm và cài đặt trên Windows, việc quản lý gói có thể là một trở ngại đáng kể đối với người dùng Linux mới vì những vấn đề như các phần phụ thuộc (dependencies), các đặc thù riêng của bản phân phối (distro-specific quirks), và kiểm soát phiên bản (version control).
Flatpak giải quyết rất nhiều phàn nàn mà người dùng mới sẽ gặp phải với việc quản lý gói Linux, và còn hơn thế nữa. Nó là một định dạng đóng gói ứng dụng phổ quát (universal) chạy trên hầu hết mọi bản phân phối Linux, giúp phần mềm nhất quán, cập nhật và quan trọng nhất là: cô lập (isolated).
Xem thêm: Hướng dẫn cho người mới bắt đầu về các hàm lồng nhau trong Excel
1. Hoạt động trên nhiều bản phân phối (distro) lớn
Bản phân phối bạn chọn có lẽ được hỗ trợ
Một trong những sức mạnh lớn nhất của Flatpak là tính phổ quát của nó. Nó hoạt động trên hầu hết mọi bản phân phối Linux lớn, ngay sau khi cài đặt. Fedora, Linux Mint, Pop!_OS, Bazzite và Nobara đều đi kèm với Flatpak được cài đặt sẵn và bật theo mặc định. Ngay cả Ubuntu, vốn truyền thống thúc đẩy định dạng Snap của riêng mình, cũng hỗ trợ Flatpak chỉ thông qua một lệnh cài đặt duy nhất.
Điều này có nghĩa là các nhà phát triển có thể xuất bản một phiên bản ứng dụng duy nhất mà sẽ hoạt động trên nhiều bản phân phối khác nhau, bất kể kiến trúc bên dưới là gì. Điều này đặc biệt hữu ích cho tôi, một người thường xuyên “nhảy” qua các bản phân phối khác nhau. Các ứng dụng Flatpak của tôi hoạt động hoàn toàn giống nhau bất kể tôi đang sử dụng bản phân phối nào.
2. Không cần lo lắng về các phần phụ thuộc
Giải quyết một trong những vấn đề đau đầu lớn nhất của quản lý gói
Nếu bạn đã sử dụng Linux trong một khoảng thời gian đáng kể, rất có thể bạn đã gặp phải một số loại vấn đề về phần phụ thuộc (dependency). Việc cài đặt một gói đòi hỏi một phiên bản khác của một thư viện chia sẻ nào đó, và khi thay đổi thư viện đó, lại làm hỏng một thứ khác. Việc xử lý thủ công có thể là một gánh nặng lớn, nhưng đây là một trong những vấn đề mà Flatpak được tạo ra để giải quyết.
Thay vì dựa vào bất kỳ phiên bản thư viện nào mà bản phân phối của bạn có sẵn, các gói Flatpak mang theo môi trường riêng của chúng, được gọi là runtime. Các runtime này là các bộ sưu tập các thư viện và phần phụ thuộc được xây dựng sẵn và được duy trì tách biệt khỏi hệ thống của bạn. Thiết kế tự chứa, được đóng hộp (sandboxed, self-contained) này loại bỏ hoàn toàn các xung đột phiên bản và làm cho phần mềm trở nên dễ đoán hơn rất nhiều. Nó cũng không lưu trữ trùng lặp các runtime này giữa các ứng dụng; nếu một thư viện được chia sẻ bởi nhiều ứng dụng, nó sẽ không lưu trữ các bản sao, giúp tiết kiệm không gian.
3. Flathub tập trung mọi thứ
Có các trung tâm phần mềm khác, nhưng Flathub là dành cho Flatpaks
Flathub về cơ bản là một cửa hàng ứng dụng dành cho Flatpak, và đối với người dùng mới, điều này có nghĩa là có một nơi đáng tin cậy để tải hầu hết mọi thứ. Từ các ứng dụng mã nguồn mở như GIMP và LibreOffice đến phần mềm độc quyền như Discord, Spotify và Zoom, tất cả đều nằm trong một danh mục có thể tìm kiếm.
Flathub được hỗ trợ bởi hầu hết các môi trường desktop phổ biến, cụ thể là GNOME và KDE, vì vậy bạn có thể dễ dàng cài đặt nó nếu nó không có sẵn trong bản phân phối của bạn. Nếu dòng lệnh là sở thích của bạn hơn, CLI (Giao diện dòng lệnh) của Flatpak rất gọn gàng và mạnh mẽ.
4. Phù hợp hoàn hảo cho các bản phân phối bất biến (immutable distros)
Một chiến thắng nữa cho những người mới làm quen với Linux
Các bản phân phối bất biến như Fedora Silverblue và Bazzite đang thay đổi cách những người mới làm quen với Linux bắt đầu. Các tệp hệ thống cốt lõi của chúng là chỉ đọc (read-only), nghĩa là bạn không thể dễ dàng cài đặt hoặc sửa đổi trực tiếp các gói hệ thống. Kiến trúc này khiến chúng gần như không thể bị hỏng, nhưng điều đó cũng có nghĩa là bạn cần một cách khác để quản lý ứng dụng.
Flatpak được thiết kế hoàn hảo cho loại bản phân phối này, vì nó cung cấp các ứng dụng bạn cần trong không gian người dùng mà không cần phải thay đổi trực tiếp các gói hệ thống. Sự tách biệt giữa các lớp hệ thống và người dùng này giữ cho máy tính của bạn ổn định và sạch sẽ. Đó là lý do tại sao Fedora Silverblue và Bazzite coi Flatpak là giải pháp ứng dụng mặc định của họ.
5. Khả năng khôi phục (rollbacks) và kiểm soát phiên bản đơn giản
Có lẽ là sức mạnh lớn nhất của Flatpaks
Một trong những tính năng bị đánh giá thấp nhất của Flatpak là cách nó xử lý các bản cập nhật và khôi phục về phiên bản trước (rollbacks). Mỗi khi bạn cập nhật một ứng dụng, phiên bản cũ không bị xóa hoặc ghi đè. Thay vào đó, nó được giữ lại dưới dạng một ảnh chụp nhanh (snapshot), vì vậy nếu phiên bản mới hoạt động không đúng, bạn có thể dễ dàng khôi phục về phiên bản trước đó. Loại lưới an toàn này khá hiếm khi nói đến các trình quản lý gói Linux, đặc biệt là khi một bản cập nhật thay thế vĩnh viễn tệp. Đối với những người mới dùng Linux lo lắng về việc làm hỏng thứ gì đó, Flatpak có thể là một sự tự tin lớn.
Flatpak không hoàn hảo cho mọi thứ (hoặc mọi người)
Flatpak không hoàn hảo. Các ứng dụng có thể chiếm nhiều không gian hơn một chút, và việc tích hợp hệ thống không phải lúc nào cũng hoàn hảo. Ví dụ, cài đặt Steam dưới dạng Flatpak có thể dẫn đến các vấn đề khi truy cập thư viện trò chơi và các phiên bản Proton trên các ổ cứng khác, nhưng đối với hầu hết các ứng dụng khác, những đánh đổi này thường đáng giá hơn đối với người mới bắt đầu. Bạn có được cài đặt an toàn hơn, cập nhật đơn giản hơn và truy cập ứng dụng nhất quán bất kể bạn đang chạy phiên bản Linux nào. Nếu bạn đang thử Linux lần đầu, hãy chọn Flatpak làm trình quản lý gói mặc định của bạn.