Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

AppImage Trong Linux Là Gì?

Trên một bản phân phối Linux, bạn nên luôn cài phần mềm mới với sự hỗ trợ của trình quản lý gói khi có thể. Nó giữ mọi thứ gọn gàng, và tất cả tệp được theo dõi bởi trình quản lý và có thể gỡ bỏ dễ dàng sau. Điều này cũng giúp tránh rắc rối tiềm ẩn khi bạn sau này nâng cấp bản phân phối. Nhưng vì bản phân phối của bạn có thể không có phần mềm bạn cần, hoặc một số có thể quá cũ, bạn đôi khi phải dùng phương án thay thế. Trong tất cả các phương án này, tuy nhiên, chỉ nên chọn tải tệp ".deb" hoặc ".rpm" của bên thứ ba như giải pháp cuối cùng.

AppImage Là Gì?

Trên Windows, bạn có thể tải kho lưu trữ ZIP, giải nén nội dung vào thư mục, và chạy ứng dụng bên trong, không cần cài đặt. Điều này gọi là ứng dụng di động (portable app) vì bạn có thể sao chép nó vào USB và chạy trên bất kỳ máy tính nào dùng Windows.

Một AppImage, dù được xây dựng theo cách kỹ thuật khác, hoạt động giống hệt từ góc nhìn người dùng. Bạn tải một tệp và chạy chương trình trên hệ điều hành Linux mà không cần cài đặt gì. Hơn nữa, bạn cũng có thể sao chép nó vào USB, và nó sẽ chạy trên Debian, Ubuntu, Arch Linux, openSUSE, Fedora, hoặc bất kỳ bản phân phối Linux nào khác.

AppImage Hoạt Động Như Thế Nào?

Một chương trình thường cần dùng một số thư viện để làm việc. Một bản phân phối chọn các phiên bản cụ thể của thư viện và đảm bảo tất cả chương trình nó bao gồm sẽ hoạt động với những phiên bản đó. Một phiên bản ngẫu nhiên của chương trình ngẫu nhiên từ Internet có thể cần thư viện không có trong bản phân phối của bạn.

Thay vì phụ thuộc vào những gì hệ điều hành cung cấp, một AppImage gói gọn mọi thứ ứng dụng cần vào bên trong một tệp duy nhất. Khi bạn chạy tệp này, nó làm phép màu của nó và tạo một hệ thống tệp tạm thời, nơi nó có quyền truy cập vào mọi thứ nó cần. Trong hình sau, bạn có thể thấy nội dung tệp của hệ thống tệp tạm thời của LibreOffice AppImage.

AppImage Trong Linux Là Gì?

Bạn có thể nhận thấy ở đây nó bao gồm các thư viện cần thiết, các tệp có tên bắt đầu bằng "lib" và kết thúc bằng phần mở rộng ".so".

AppImage So Với Snap Và Flatpak

Ứng dụng Flatpak/snap có thể cảm giác tương tự AppImage, nhưng chúng khá khác biệt. Đầu tiên, flatpaks và snaps cần một môi trường và daemon được cài đặt trước. Daemon giám sát và quản lý cách ứng dụng chạy, cập nhật, cài đặt, v.v. Tất nhiên có ưu và nhược điểm cho mỗi giải pháp, và không có cái nào là "tốt nhất". Tất cả phụ thuộc vào những gì bạn cần từ phần mềm.

Dưới đây là một số ưu điểm của snaps/flatpaks:

  • Chúng được sandbox (cô lập) khỏi phần còn lại của hệ thống. Điều này cung cấp bảo vệ chống lại hầu hết loại phần mềm độc hại và giữ mọi thứ được chứa đựng.
  • Bạn có thể tải snaps từ một cửa hàng trung tâm. Bạn cũng có thể tìm kiếm phần mềm, tải và cài đặt trực tiếp từ dòng lệnh.
  • Dễ dàng nâng cấp gói. Daemon nhìn vào cửa hàng để tìm phiên bản mới hơn và làm việc đó cho bạn.

Ưu điểm của AppImage:

  • Bạn không phải chuẩn bị hệ thống trước khi chạy AppImage. Có vẻ như đây không phải vấn đề lớn, bạn chỉ cài daemon snap một lần, rồi nó cứ hoạt động. Nhưng hãy nghĩ về kịch bản này. Bạn đang ở trường và cần nhanh chóng chạy một chương trình. Bạn không thể cài daemon snap (không có đặc quyền root), nên bạn không thể chạy snap yêu thích. Tuy nhiên, bạn có thể tải AppImage và chạy nó, ngay cả khi không có đặc quyền quản trị.
  • Thực sự di động: bạn có thể mang AppImage trên USB và chạy nó trên bất kỳ hệ điều hành Linux nào.
  • Một số chương trình AppImage có thể tự cập nhật.
  • Mọi thứ được chứa trong chỉ một tệp. Không đơn giản hơn nữa: tải tệp để "cài đặt", xóa nó để "gỡ cài đặt".

Cách Chạy AppImage

Sau khi tải tệp như vậy, nó sẽ không thể thực thi ngay lập tức. Trong một số trường hợp, nó có thể có biểu tượng thực thi hiển thị. Trong trường hợp khác, có thể có chuyện gì đó xảy ra khi bạn double-click vào nó. Ví dụ, hệ điều hành có thể nhầm lẫn nó với tệp video và cố mở nó với trình phát video của bạn.

Tuy nhiên, sau khi tải xong, bạn cần chuột phải vào tệp, vào Properties (Thuộc tính), rồi Permissions (Quyền), và bật bit thực thi (executable bit) trên nó. Cách làm điều này phụ thuộc vào môi trường desktop của bạn.

AppImage Trong Linux Là Gì?

Có hoặc là tùy chọn cho phép tệp chạy như chương trình/thực thi, hoặc tùy chọn cho phép quyền "Execute" (Thực thi) cho "Anyone" (Mọi người).

Kết Luận

Bạn có thể tìm danh sách chương trình AppImage nếu muốn thử. Không có cửa hàng trung tâm chính thức, tuy nhiên, và hầu hết thời gian bạn sẽ tìm thấy AppImage được liệt kê như tùy chọn tải xuống trên trang web tải xuống của chương trình.

Nếu bạn thắc mắc nên dùng AppImage, Snap hay Flatpak, câu trả lời đơn giản. Nếu bạn hiếm khi dùng ứng dụng ngoài những gì trình quản lý gói cung cấp, hãy dùng AppImage khi có thể. Tuy nhiên, nếu bạn thường cần phần mềm thứ ba và chỉ dùng trên máy cục bộ, hãy dùng Snap hoặc Flatpak. Nếu bạn cần mang ứng dụng đi cùng bạn và chạy trên máy tính khác, hãy dùng AppImage khi có sẵn.

Image Credit: AppImage logo from appimage.org