App

App (ứng dụng) trong Linux là một phần mềm được thiết kế để thực hiện một hoặc nhiều chức năng dành cho người dùng cuối (end-user). App có thể có giao diện đồ họa (GUI) hoặc chỉ chạy qua dòng lệnh (CLI).

App trong Linux là bất kỳ chương trình nào được thiết kế để thực hiện một chức năng cụ thể, có thể dành cho người dùng cuối hoặc quản trị hệ thống. Ứng dụng trong Linux linh hoạt, có thể chạy trực tiếp, đóng gói nhiều kiểu, và dễ tuỳ biến hơn nhiều so với Windows/macOS.

App có thể là:

  • Ứng dụng desktop GUI: như Firefox, GIMP, LibreOffice, VS Code…
  • Ứng dụng dòng lệnh (CLI): như htop, nano, wget, ffmpeg
  • Ứng dụng server: như Apache, MySQL, Docker, Nginx…
  • Ứng dụng dạng container: đóng gói sẵn để chạy trên mọi hệ thống (Flatpak, Snap, AppImage…)

Cách ứng dụng được phân phối trong Linux:

  1. Thông qua trình quản lý gói (apt, dnf, pacman...):
    • App được cài từ kho phần mềm của distro, dạng gói .deb, .rpm...
    • Ví dụ:
sudo apt install firefox
  1. Dạng ứng dụng độc lập (portable):
    • AppImage: chỉ cần tải về và chạy, không cần cài đặt.
    • FlatpakSnap: cách đóng gói và phân phối app đa nền tảng, kèm sandbox bảo mật.
  2. Tự biên dịch từ mã nguồn:
    • Người dùng tải mã nguồn và biên dịch thủ công bằng ./configure && make && sudo make install

Một app trong Linux thường bao gồm:

Thành phần Mô tả
File thực thi (binary) Tập tin chạy chính (thường nằm trong /usr/bin, /usr/local/bin)
Thư viện (.so) Các thư viện phần mềm dùng chung
Tài nguyên Hình ảnh, biểu tượng, font, themes
Tệp cấu hình Định dạng .conf, nằm trong /etc/ hoặc thư mục cá nhân ~/.config/
Tài liệu Hướng dẫn sử dụng (man, --help, /usr/share/doc/)

Ví dụ:

Firefox:

  • App GUI, được cài từ apt, dnf, hoặc Snap/Flatpak.
  • File thực thi: /usr/bin/firefox
  • Cấu hình người dùng: ~/.mozilla/firefox/

htop:

  • App CLI để theo dõi tiến trình.
  • Cài đặt qua sudo apt install htop
  • Chạy bằng dòng lệnh: htop