/ / 6 lý do Flatpaks và Snaps phù hợp với Linux

6 lý do Flatpaks và Snaps phù hợp với Linux

Tải phần mềm trên Linux từ lâu đã trở nên đơn giản và phức tạp. Nhiều chương trình chỉ là một cú nhấp chuột hoặc lệnh đầu cuối. Nhưng nếu các ứng dụng có sẵn cho phiên bản Linux đã chọn của bạn đã lỗi thời, thì việc nhận các bản cập nhật mới nhất thường là một vấn đề thực sự.

Với cả Flatpak và Snap, điều đó đã thay đổi. Việc giới thiệu nhiều định dạng gói hơn trong bối cảnh đông đúc nghe có vẻ phức tạp, nhưng chúng đã làm cho cuộc sống hàng ngày trên máy tính để bàn Linux dễ quản lý hơn nhiều. Hãy xem tại sao.

LÀM VIDEO TRONG NGÀY

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

Cách truyền thống để phân phối chương trình liên quan đến việc cung cấp càng nhiều ứng dụng và công cụ cho người dùng trong một kho phần mềm khổng lồ. Kho này thường tĩnh. Khi phiên bản phân phối mới của bạn ra mắt, bạn sẽ nhận được phiên bản mới nhất của ứng dụng 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 ra mắt, bạn có thể đợ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 có nguy cơ bị hỏng hệ thống của bạn hoặc thay thế bản phân phối của bạn bằng phiên bản phát hành lần lượt có nhiều khả năng bị hỏng hơn.


Với cả định dạng Flatpak và định dạng 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 máy tính để bàn không phải Linux. Nó đơn giản như vậy.

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

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. Việc phát triển phần mềm cho Linux và tạo chương trình chỉ là bước khởi đầu.

Sau đó, bạn phải quyết định định dạng đóng gói nào sẽ hỗ trợ, kho phần mềm nào để đưa chương trình của bạn vào và cách điều hướng quy trình phức tạp. 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 của bạn cho bạn.

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

3. Các nhà phát triển giao hàng đến tất cả các khu vực từ một nơi

Việc đưa ứng dụng vào một trong các cửa hàng ứng dụng mới không chỉ dễ dàng hơn mà còn dễ dàng đưa ứng dụng đến với phần lớn người dùng Linux.

Flatpak và Snap đi kèm với hai cửa hàng ứng dụng riêng biệt, phải thừa nhận rằng điều này có vẻ không phải là một giải pháp cho vấn đề. Nhưng mỗi cửa hàng ứng dụng đều có sẵn cho đại đa số máy tính để bàn 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ẽ cung cấp hiệu quả phần mềm của mình cho tất cả các máy tính để bàn Linux từ một nơi duy nhất.

Đ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 sẽ chạy phần lớn giống 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

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 với 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ô lập các ứng dụng khỏi các 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 của máy tính mà chúng cần để hoạt động, chẳng hạn như một thư mục cụ thể hoặc webcam của bạn.

Cả hai định dạng đều đang được tiến hành. Một số Flatpaks đơn giản chỉ 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 không yêu cầu quyền mà thay vào đó đ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 những phần nào trong hệ thống của mình mà Flatpak có thể truy cập. 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.

Nhưng vẫn có những công việc đang diễn ra để giải quyết những vấn đề này.

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

Một số ứng dụng hoạt động trên một phiên bản của bản phân phối nhưng không hoạt động trên phiên bản mới hơn. Tình huống này không chỉ xảy ra với Linux. Một số ứng dụng không hỗ trợ phiên bản macOS hoặc Android mới nhất, khiến bạn gặp may nếu nhà phát triển không bao giờ cung cấp bản cập nhật.


Với Flatpak và Snap, phần lớn, việc bạn đang sử dụng phiên bản distro nào không còn là vấn đề 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, ứng dụng đó 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 phần lớn lý do khiến hệ điều hành cơ bản, chẳng hạn, 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 cập nhật phần mềm của họ để hoạt động với phiên bản mới nhất của hệ điều hành cơ bản. Các ứng dụng sẽ tiếp tục hoạt động.

6. Sử dụng các ứng dụng mới nhất trên một Distro cũ hoặc LTS

Ngoài ra, bạn có thể tải xuống phiên bản mới nhất của ứng dụng ngay cả khi bạn đang sử dụng một bản phân phối có thư viện hệ thống thường quá lỗi thời đối với phần mềm mới hơn.

Từ lâu, đây là nhược điểm của việc sử dụng phiên bản LTS của Ubuntu được phát hành hai năm một lần thay vì các bản phát hành tạm thời sáu tháng một lần. Đây cũng là nhược điểm của việc sử dụng Debian, đôi khi có thể kéo dài ba năm giữa các lần phát hành, khiến bạn có những phiên bản ứng dụng mà các nhà phát triển đã bỏ lại từ lâu.

Với Flatpak và Snap, nếu bạn thích sự ổn định và nhất quán của một bản phân phối di chuyển chậm, lựa chọn đó không cần phải trả giá bằng các ứng dụng mới hơn.

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

Ngày nay, Flatpak và Snap nhận được nhiều sự chú ý và hào hứng trên máy tính để bàn Linux, 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 trong đị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, vì vậy không thể xây dựng một bản phân phối hoàn toàn từ Flatpaks. Nhưng thật dễ dàng để tưởng tượng một tương lai, trong khi có thể có NỢ trên hệ thống của bạn, bạn có thể không còn lý do để cài đặt một cách thủ công.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *