Giới thiệu về cách tải xuống phần mềm với Flatpak | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Giới thiệu về cách tải xuống phần mềm với Flatpak

Chia sẻ kiến thức 11/03/2022

Bạn muốn tải các gói trên Linux một cách dễ dàng và hiệu quả? Flatpak là một trình quản lý gói đáng tin cậy và thân thiện với người mới bắt đầu.

 

Những người mới sử dụng hệ điều hành Linux có thể cài đặt các gói theo cách tiết kiệm thời gian và công sức. Canonical, công ty mẹ của Ubuntu, là đơn vị đầu tiên triển khai snaps, một phần mềm không có phần phụ thuộc (dependency) có thể sử dụng trên nhiều bản phân phối.

Cùng với Snap là sự xuất hiện của Flatpak, một hệ thống gói đa năng khác, được viết bằng C. Được coi là một tiện ích quản lý gói, nó cho phép người dùng cài đặt và chạy các ứng dụng trong một môi trường cô lập.

Các thuật ngữ cơ bản

Giống như Snap, Flatpak hướng đến việc đơn giản hóa việc quản lý phần mềm trên các bản phân phối Linux. Dưới đây là một số thuật ngữ phổ biến:

  • Flatpak: Đây là một hệ thống được sử dụng để xây dựng, phân phối và chạy các ứng dụng desktop sandbox trên Linux.
  • Runtime (Thời gian chạy): Thời gian chạy còn được gọi là nền tảng vì chúng hoạt động như các nền tảng tích hợp để cung cấp các tiện ích cơ bản cần thiết cho Flatpak hoạt động.
  • Flatpak application (Ứng dụng Flatpak): Đây là những ứng dụng mà người dùng có thể cài đặt bằng lệnh flatpak trên máy tính của họ.

*Sandbox là một kỹ thuật giúp cô lập các ứng dụng, giúp bảo vệ và không cho các phần mềm độc hại xâm nhập vào máy tính, điện thoại để hạn chế hỏng hệ thống máy hoặc rò rỉ các thông tin cá nhân.

Ưu điểm của việc sử dụng Flatpak

  • Tính phổ biến: Flatpak, với tư cách là một trình quản lý dịch vụ tiện ích, cho phép người dùng cài đặt và chạy các ứng dụng ảo trên hầu hết mọi desktop Linux. Điều này sẽ bao gồm mọi bản phân phối không phải GNU, hệ điều hành chỉ đọc, bản phân phối không có hệ thống hoặc các kiến ​​trúc khác.
  • Thúc đẩy đổi mới: Flatpak thúc đẩy các nhà bảo trì các bản phân phối để giúp các lập trình viên tập trung vào các mục tiêu đổi mới của họ.
  • Tính ổn định: Bất kỳ sự cố nào trong một ứng dụng không làm cho hệ thống bị hỏng. Điều này là do thời gian chạy Flatpak được cô lập và không can thiệp vào hoạt động của hệ thống.
  • Cài đặt không cần root: Bạn không cần có các đặc quyền nâng cao khi cài đặt ứng dụng/thời gian chạy Flatpak.
  • Ứng dụng sandbox: Một trong những mục tiêu chính của Flatpak là cải thiện bảo mật hệ thống bằng cách cô lập các ứng dụng với nhau. Các ứng dụng được sandbox và chạy trong các silo riêng biệt.

Cài đặt Flatpak trên bản phân phối Linux

Có nhiều cách khác nhau để cài đặt Flatpak, tùy thuộc vào bản phân phối Linux mà bạn sử dụng.

Cài đặt Flatpak là một quy trình gồm hai bước. Bước đầu tiên bao gồm cài đặt Flatpak thông qua trình quản lý gói. Bước thứ hai bao gồm thêm Flathub – kho lưu trữ của Flatpak, từ đó bạn có thể cài đặt các ứng dụng khác nhau.

Đây là cách bạn có thể cài đặt gói trên các bản phân phối Linux khác nhau:

Trên Ubuntu và Mint

Theo mặc định, Flatpak hỗ trợ Ubuntu 18.04, Mint 19.3 và các phiên bản mới hơn của chúng. Bạn có thể cài đặt gói trên Ubuntu và Linux Mint bằng APT:

sudo apt install flatpak

Trên Debian và các bản phân phối dựa trên Debian

Để cài đặt Flatpak trên các bản phân phối dựa trên Debian như Elementary và Zorin, bạn cần thêm PPA vào hệ thống của mình trước khi tải xuống gói:

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

Bạn cũng có thể sử dụng các lệnh được đề cập ở trên để cài đặt Flatpak trên Ubuntu.

Trên Red Hat và Fedora

Để cài đặt trên các bản phân phối dựa trên RHEL như Fedora và CentOS, hãy chạy lệnh sau:

sudo dnf install flatpak

Ngoài ra, bạn cũng có thể sử dụng trình quản lý gói YUM:

sudo yum install flatpak

Trên OpenSUSE

Đưa ra lệnh sau để cài đặt Flatpak trên OpenSUSE:

sudo zypper install flatpak

Trên ArchLinux/Manjaro

Để cài đặt gói trên Arch Linux và các bản phân phối dẫn xuất của nó, hãy chạy lệnh sau:

sudo pacman -S flatpak

Thêm kho lưu trữ Flathub trong Linux

Bước tiếp theo là thêm Flathub, kho lưu trữ (repository) của Flatpak, để bạn có thể tải xuống và cài đặt các ứng dụng từ một trong những kho phổ biến và được sử dụng rộng rãi nhất của nó.

Để thêm kho lưu trữ trên Linux , hãy chạy lệnh sau:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Cách sử dụng Flatpak trên Linux

Việc sử dụng Flatpak khá giống với việc sử dụng các trình quản lý gói khác trên Linux. Bạn có thể tìm kiếm và cài đặt các ứng dụng từ kho lưu trữ Flathub bằng công cụ dòng lệnh Flatpak.

Tìm kiếm ứng dụng trên Flathub

Trước khi bắt đầu cài đặt ứng dụng, bạn có thể kiểm tra xem một ứng dụng nhất định có sẵn trong kho lưu trữ hay không. Định dạng mặc định cho lệnh này là:

flatpak search application-name

Ví dụ: chúng ta hãy tìm kiếm Spotify và cài đặt nó nếu nó có sẵn.

flatpak search spotify

Các giá trị kết quả sẽ hiển thị ID ứng dụng, phiên bản, nhánh và điều khiển từ xa cùng với mô tả về phần mềm.

Cài đặt các gói bằng Flatpak

Cú pháp cơ bản để cài đặt ứng dụng bằng Flatpak là:

flatpak install remotes applicationID

Ví dụ: để cài đặt Spotify, bạn có thể sử dụng:

flatpak install flathub com.spotify.Client

Khởi chạy một ứng dụng

Sử dụng định dạng lệnh sau để khởi chạy ứng dụng:

flatpak run applicationID

Ví dụ:

flatpak run com.spotify.Client

Lệnh này sẽ khởi chạy ứng dụng Spotify trên hệ thống của bạn.

Liệt kê các gói Flatpak đã cài đặt

Hãy tiến thêm một bước nữa. Để nhận danh sách tất cả các gói Flatpak được cài đặt trên hệ thống của bạn:

flatpak list

Cập nhật các gói đã cài đặt

Để cập nhật các gói Flatpak trong hệ thống của bạn, hãy chạy:

flatpak update

Nếu tất cả các gói đều đã được cập nhật, sẽ không có thay đổi mới nào sau khi chạy lệnh nói trên.

Gỡ cài đặt phần mềm bằng Flatpak

Nếu bạn đã cài đặt một ứng dụng và không muốn giữ lại ứng dụng đó nữa, bạn có thể gỡ cài đặt thành công bằng phương pháp uninstall. Cú pháp mặc định của lệnh là:

flatpak uninstall applicationID

Vì chúng ta vừa cài đặt Spotify, hãy thử gỡ cài đặt ứng dụng này bằng cách nhập:

flatpak uninstall com.spotify.Client

Kích hoạt Kho lưu trữ GNOME

Cũng giống như Flathub, kho lưu trữ GNOME chứa tất cả các ứng dụng cốt lõi của GNOME. Bản thân kho lưu trữ trung tâm có hai phiên bản: stable và nightly. 

Thêm kho lưu trữ ổn định GNOME

Sử dụng wget để tải xuống các khóa GPG cho kho lưu trữ:

wget https://sdk.gnome.org/keys/gnome-sdk.gpg

Thêm kho lưu trữ GNOME Flatpak vào hệ thống của bạn bằng cách sử dụng remote-add:

sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

Để cài đặt phiên bản nightly, hãy đưa ra các lệnh sau:

wget https://sdk.gnome.org/nightly/keys/nightly.gpg
sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

Liệt kê kho lưu trữ từ xa

Để liệt kê tất cả các kho lưu trữ từ xa đã định cấu hình:

flatpak remotes

Lệnh trên sẽ liệt kê các kho bạn đã thêm vào hệ thống của mình. Nó cũng sẽ hiển thị nếu kho lưu trữ là bản cài đặt trên toàn hệ thống hoặc chỉ dành riêng cho một số người dùng.

Xóa kho lưu trữ Flatpak

Cú pháp cơ bản để xóa kho lưu trữ là:

sudo flatpak remote-delete remote-name

… trong đó remote-name là tên của kho lưu trữ từ xa.

Ví dụ: để xóa kho lưu trữ Flathub khỏi hệ thống của bạn:

sudo flatpak remote-delete flathub

Sửa chữa cài đặt Flatpak

Sử dụng lệnh repair để sửa chữa cài đặt Flatpak trên hệ thống của bạn:

sudo flatpak repair

Lệnh này mất một ít thời gian để chạy, vì vậy hãy kiên nhẫn và đợi lệnh thực thi đầy đủ.

Ngừng một quy trình Flatpak

Để loại bỏ bất kỳ quy trình Flatpak nào, trước tiên, hãy kiểm tra quy trình nào đang chạy:

sudo flatpak ps

Để kết thúc một quá trình:

sudo flatpak kill applicationID

Để kiểm tra xem hệ thống đã ngắt quá trình thành công hay không:

sudo flatpak ps

Tận dụng tối đa các lệnh của Flatpak

Là người mới bắt đầu, bạn có thể sẽ cảm thấy choáng ngợp bởi các thuật ngữ, biệt ngữ và hàng tấn lệnh khác nhau có sẵn trong các bản phân phối Linux. Tuy nhiên, Flatpak làm cho cuộc sống của bạn dễ dàng hơn bằng cách cho phép bạn cài đặt các ứng dụng một cách an toàn và bảo mật.

Dịch từ: https://www.makeuseof.com/flatpak-for-beginners/

Vân Nguyễn

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại