Whatsapp

Flatpak

Anonim

Đối với nhiều người trong chúng ta, những người thực sự bắt đầu hành trình Linux của mình bằng cách sử dụng Ubuntu Linux, theo thống kê là bản phân phối Linux phổ biến nhất và được sử dụng nhiều nhất vào lúc này, đã quen với việc tải xuống, cài đặt và sử dụng deb định dạng gói dành cho Debian Linux, dựa trên Ubuntu cùng với nhiều bản phân phối Linux khác, chẳng hạn như hệ điều hành kiểm tra thâm nhập phổ biến Kali Linux , tập trung vào trò chơi SteamOS, bản phân phối dành cho máy tính để bàn được phát triển bởi Raspberry Pi Foundationcho dòng máy tính nhỏ một bo mạch công suất thấp trong số những dòng khác. Là người dùng Linux mới, một người sẽ nhận ra số lượng lớn các bản phân phối có sẵn với nhiều phiên bản và hơn thế nữa, do đó, khó khăn khi làm việc với các định dạng đóng gói phần mềm khác nhau và xử lý các phần phụ thuộc cùng một lúc.

Nhưng trong phiên bản mới nhất của Ubuntu Linux, Xenial Xerus LTS, Canonical đã giới thiệu một định dạng và công cụ đóng gói phần mềm mới có tên là Snap, sẽ được sử dụng song song deb định dạng đóng gói. Trong một announcement đầu năm nay, do Olli Ries của Canonical đưa ra, anh ấy đã trình bày chi tiết cách công nghệ đằng sau Snaps thực sự ra đời, cách nó tồn tại và hoạt động cùng với Debian cũ hệ thống đóng gói phần mềm, ý nghĩa và chức năng chung của nó cùng với nhiều hơn nữa.

Ngoài ra còn có các hệ thống đóng gói phần mềm mới khác đã hoạt động để chống lại Snap trong trò chơi, đó là Flatpak AppImage, chúng ta sẽ hiểu rõ những công nghệ này là gì, cách chúng hoạt động và vị trí của chúng theo đúng nghĩa đen trong hệ sinh thái Linux.

Snap là gì và nó hoạt động như thế nào?

Đây là định dạng đóng gói phần mềm gói phần mềm bao gồm các phần phụ thuộc vào một gói duy nhất, phần mềm này được cài đặt trong một thư mục riêng biệt với các thư mục hệ thống khác không giống như các định dạng đóng gói phần mềm cũ khác như deb, rpm cộng với nhiều thứ khác. Bằng cách này, một gói không gây lộn xộn trên hệ thống của bạn, giảm nguy cơ làm hỏng phần còn lại của hệ thống Linux.

Bạn có thể xem cách Hệ thống đóng gói Debian và Hệ thống đóng gói RMPlàm việc để hiểu cách chúng hoạt động khác biệt so với Snap. Một đặc điểm thuận lợi của Snap đối với người dùng là nó hoạt động trên nhiều bản phân phối Linux bao gồm Debian, Fedora, Arch, tất nhiên là Ubuntu và nhiều dẫn xuất của nó như Kubuntu, Lubuntu, Ubuntu MATE cùng với nhiều bản khác trong gia đình đó. Người dùng REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE sẽ phải chờ quá trình xác thực đang diễn ra và sau khi được phê duyệt, họ sẽ có thể sử dụng nó. Nó cũng cung cấp một cơ chế quản lý gói an toàn vì các gói đã cài đặt sẽ hoạt động trong một hệ thống biệt lập trên Linux, điều này hạn chế các rủi ro bảo mật đi kèm với các hệ thống đóng gói phần mềm khác.

Về phía nhà phát triển, toàn bộ ý tưởng về Snaps cũng được bổ sung bằng việc sử dụng Snapcraft, cho phép nhà phát triển dễ dàng làm việc trên phần mềm cho các nền tảng khác nhau là thiết bị di động, PC, máy chủ và IoT bằng cách giúp chúng kết hợp phần mềm và các phần phụ thuộc vào một gói duy nhất. Điều này sẽ loại bỏ những khó khăn trong quá trình đóng gói cộng với việc xử lý các bản cập nhật của người dùng so với các phương pháp trước đây.

AppImage là gì và nó hoạt động như thế nào?

Đây cũng là một định dạng đóng gói phần mềm hoạt động theo kiểu riêng so với các hệ thống đóng gói phần mềm truyền thống. Nó hoạt động tương tự như Snap, bên dưới nó, một ứng dụng được đóng gói cùng với tất cả các phần phụ thuộc của nó trong một tệp duy nhất, do đó, ý tưởng về một ứng dụng tương đương với một tệp.

Việc sử dụng các ứng dụng định dạng AppImage thật đơn giản và nhanh chóng, không cần phải cài đặt ứng dụng như trước, tất cả những gì bạn cần làm là tải ứng dụng về, thực thi và chạy nó, đơn giản như cái đó. Cũng như với Snap, phần còn lại của hệ thống của bạn không thay đổi và điều này cũng cung cấp một cơ chế thực thi bảo mật tuyệt vời trên hệ thống của người dùng. AppImages về cơ bản và quan trọng là có thể chạy trên mọi bản phân phối Linux dành cho máy tính để bàn và do đó, nó hoạt động chặt chẽ liên quan đến cách ứng dụng được sử dụng trên Windows và Mac OS, người ta có thể coi AppImgaes là ứng dụng Linux di động.

Cũng đọc: Ứng dụng Linux di động của OrbitalApps dành cho Ubuntu 16.04

Một hạn chế của hệ thống đóng gói phần mềm này là nó hoạt động hiệu quả trên Linux dành cho máy tính để bàn, nhưng Quản trị viên Hệ thống sử dụng môi trường máy tính để bàn trên máy chủ của họ cũng có thể tận dụng lợi thế của nó. Kiểm tra cách gộp các ứng dụng của bạn vào Hình ảnh ứng dụng từ đây Wiki

Flatpak là gì và nó hoạt động như thế nào?

Flatpak cũng là một công nghệ tương đối mới được xây dựng từ đầu, nhằm cho phép người dùng cài đặt và chạy cùng một ứng dụng máy tính để bàn trên nhiều bản phân phối Linux và với các phiên bản khác nhau. Được thiết kế và xây dựng để cách ly các ứng dụng với nhau và với phần còn lại của hệ thống, nó cũng chú trọng nhiều vào việc triển khai bảo mật trong hệ thống máy chủ.

Nó cũng hoạt động theo cách tiếp cận có liên quan đến hai định dạng đóng gói phần mềm trước đó, ứng dụng được đóng gói cùng với tất cả các phụ thuộc của nó thành một gói duy nhất, bên dưới ứng dụng Flatpak là một tập hợp các thời gian chạy, một tập hợp các các thư viện được chia sẻ bởi nhiều ứng dụng trên hệ thống Linux. Điều này có nghĩa là người dùng không cần phải lo lắng về các bản cập nhật liên quan đến thay đổi phiên bản phân phối. Bạn có thể tìm hiểu cách tạo, cài đặt và chạy ứng dụng Flatpak từ here.

Sau khi phân tích quan trọng và hiểu các công nghệ trên, bạn sẽ nhận ra những điểm quan trọng sau:

Tóm lại là,

Với định dạng đóng gói phần mềm Snap của Ubuntu đã được sử dụng trên nhiều bản phân phối Linux, người ta có thể nói rằng định dạng này chắc chắn sẽ được chấp nhận như một giải pháp thay thế hiệu quả và phù hợp cho các định dạng đóng gói cũ, cũng như nhiều nhà phát triển và người dùng phần mềm Linux dự đoán nó sẽ trở thành công nghệ thống trị trong tương lai trên hệ sinh thái Linux. Một hạn chế đối với AppImage và Flatpak sẽ là tầm quan trọng của chúng chỉ trên các bản phân phối Linux dành cho máy tính để bàn.