Cách Cài Đặt và Sử Dụng Snap trên Ubuntu: Hướng Dẫn Đầy Đủ Cho Người Mới Bắt Đầu (2026)
Cách Cài Đặt Snap trên Ubuntu (Trả Lời Nhanh)
Trên các phiên bản Ubuntu hiện đại, Snap đã được cài sẵn — Snap (snapd) được cài sẵn trên mọi bản phát hành Ubuntu kể từ 16.04 LTS, bao gồm Ubuntu 24.04 LTS và 22.04 LTS. Thông thường bạn không cần cài thêm gì cả. Để xác nhận Snap đã có sẵn, hãy chạy:
snap version
Nếu snapd chưa có (chẳng hạn trên bản image tối giản hoặc image máy chủ), hãy cài nó bằng apt:
sudo apt update
sudo apt install snapd
Sau đó cài bất kỳ gói Snap nào bằng:
sudo snap install <package>
# Ví dụ:
sudo snap install hello-world
Đó là tất cả những gì đa số người dùng Ubuntu cần. Trên các bản phân phối khác, daemon được cài theo cách khác, nhưng các lệnh snap install thì hoàn toàn giống nhau:
- Debian:
sudo apt update && sudo apt install snapd, sau đósudo systemctl enable --now snapd.socket - Fedora:
sudo dnf install snapd, sau đósudo systemctl enable --now snapd.socket - Arch Linux / Manjaro: cài gói
snapdtừ AUR, sau đósudo systemctl enable --now snapd.socket
Trên các bản phân phối này, bạn cũng cần tạo liên kết tượng trưng (symlink) classic-snap một lần bằng sudo ln -s /var/lib/snapd/snap /snap, rồi đăng xuất và đăng nhập lại để các đường dẫn của Snap được nạp. Các gói cần quyền truy cập toàn hệ thống (chẳng hạn một số trình soạn thảo và IDE) được cài bằng sudo snap install <package> --classic.
Phần còn lại của hướng dẫn (đã cập nhật cho năm 2026) sẽ giải thích Snap là gì, đi qua chi tiết từng bước cài đặt và kiểm tra, trình bày các lệnh snap dùng hằng ngày, và giải đáp những câu hỏi mà người dùng mới hay thắc mắc nhất.
Giới thiệu
Snap là một hệ thống quản lý gói mang tính đột phá do Canonical, công ty đứng sau Ubuntu, phát triển. Nó đại diện cho một cách tiếp cận hiện đại trong việc phân phối và cài đặt phần mềm trên hệ thống Linux, mang lại nhiều ưu điểm độc đáo so với các trình quản lý gói truyền thống.
Điểm làm nên sự đặc biệt của Snap là khả năng đóng gói ứng dụng cùng toàn bộ gói phụ thuộc của chúng, tạo ra những ứng dụng khép kín, độc lập, chạy được trên nhiều bản phân phối Linux khác nhau. Cách đóng gói theo dạng container này đảm bảo ứng dụng chạy nhất quán bất kể môi trường hệ thống, loại bỏ vấn đề "địa ngục phụ thuộc" (dependency hell) mà người dùng Linux thường gặp.
Những lợi ích chính khi dùng Snap gồm:
-
Gói khép kín, độc lập: Mỗi gói Snap chứa sẵn tất cả thư viện và gói phụ thuộc cần thiết để chạy, tránh xung đột với các phần mềm đã cài khác.
-
Cập nhật tự động: Các gói Snap có thể tự cập nhật trong nền, đảm bảo bạn luôn có phiên bản mới nhất mà không cần thao tác thủ công.
-
Bảo mật: Snap chạy tách biệt (cách ly) với phần còn lại của hệ thống, tạo thêm một lớp bảo mật nhờ cơ chế container hóa.
-
Tương thích phổ quát: Cùng một gói Snap có thể chạy trên bất kỳ bản phân phối Linux nào hỗ trợ Snap, giúp việc phân phối phần mềm dễ dàng hơn với nhà phát triển và việc cài đặt đơn giản hơn với người dùng.
Hướng dẫn này sẽ đưa bạn đi qua quy trình cài đặt Snap trên Ubuntu, chỉ cho bạn cách dùng các lệnh Snap cơ bản và giải đáp những thắc mắc thường gặp của người dùng mới.
Các Bước Cài Đặt
Trên các bản phát hành Ubuntu hiện hành — bao gồm Ubuntu 24.04 LTS (Noble Numbat) và Ubuntu 22.04 LTS (Jammy Jellyfish) — snapd đã được cài sẵn, nên thông thường bạn có thể chuyển thẳng sang dùng Snap. Nếu bạn đang dùng bản image tối giản, một bản cài đặt máy chủ, hoặc một bản phân phối khác chưa có sẵn snapd, hãy làm theo các bước dưới đây. Trước khi cài Snap, hãy đảm bảo bạn có quyền sudo trên hệ thống. Dưới đây là cách cài Snap bằng dòng lệnh:
- Cập nhật danh sách gói
sudo apt update

- Cài Snap
sudo apt install snapd

-
Kích hoạt dịch vụ Snap
Ubuntu tự động kích hoạt bước này, nhưng nếu bạn cài snapd thủ công (hoặc đang dùng Debian, Fedora hay Arch), hãy khởi động và kích hoạt socket snapd để daemon tự chạy khi cần:
sudo systemctl enable --now snapd.socket -
Kiểm tra cài đặt
snap version

Nếu cài đặt thành công, lệnh này sẽ hiển thị thông tin phiên bản của cả snapd và snap. Trên Ubuntu 24.04 LTS, lệnh này thường báo phiên bản snapd 2.7x hoặc mới hơn.
Sử Dụng Snap
Sau khi Snap đã được cài, bạn có thể bắt đầu dùng nó để quản lý ứng dụng. Dưới đây là những lệnh phổ biến nhất mà bạn sẽ cần:
Tìm Kiếm Ứng Dụng
# Search for an application
snap find application_name
# Get detailed information about a specific snap
snap info application_name
Cài Đặt Ứng Dụng
# Install a snap package
sudo snap install application_name
# Install a specific version
sudo snap install application_name --channel=version/stable
Quản Lý Các Ứng Dụng Đã Cài
# List all installed snaps
snap list
# Update all snap packages
sudo snap refresh
# Update a specific snap
sudo snap refresh application_name
# Remove a snap
sudo snap remove application_name
Làm Việc Với Các Dịch Vụ Snap
# View running snap services
snap services
# Start/stop a snap service
sudo snap start/stop service_name
Hãy nhớ rằng theo mặc định, các gói Snap được cập nhật tự động. Tuy nhiên, bạn vẫn có thể tự kiểm tra cập nhật bằng lệnh snap refresh. Một số ứng dụng có thể cần khởi động lại hệ thống sau khi cài hoặc cập nhật thì mới hoạt động đúng.
Câu Hỏi Thường Gặp (FAQ)
Q: Tại sao lần cài đặt Snap đầu tiên của tôi lại lâu hơn dự kiến?
A: Lần đầu bạn cài một gói Snap, hệ thống cần tải xuống và thiết lập môi trường chạy (runtime) lõi của Snap. Các lần cài sau sẽ nhanh hơn nhiều vì các thành phần lõi đã có sẵn.
Q: Làm sao để khắc phục lỗi "snap: command not found"?
A: Lỗi này thường xảy ra khi tệp thực thi Snap không nằm trong PATH của bạn. Hãy thử các cách sau:
- Khởi động lại hệ thống
- Chạy
source /etc/profile - Đảm bảo snapd đã được cài:
sudo apt install snapd
Q: Tôi có thể dùng Snap song song với apt không?
A: Có, bạn có thể dùng cả hai trình quản lý gói cùng lúc mà không xảy ra xung đột. Chúng hoạt động độc lập và quản lý các loại gói khác nhau.
Q: Tại sao các gói Snap thường lớn hơn các gói apt tương ứng?
A: Các gói Snap đi kèm toàn bộ gói phụ thuộc của chúng, nên chúng khép kín và độc lập. Điều này làm tăng dung lượng gói, nhưng đổi lại đảm bảo tính tương thích và khả năng cách ly tốt hơn.
Q: Làm sao để tắt cập nhật tự động cho các gói Snap?
A: Bạn có thể tắt cập nhật tự động cho từng snap cụ thể bằng:
sudo snap refresh --hold application_name
Để bật lại cập nhật:
sudo snap refresh --unhold application_name
Q: Tôi nên làm gì nếu một gói Snap không hoạt động?
A: Hãy thử các bước khắc phục sự cố sau:
- Kiểm tra trạng thái ứng dụng:
snap list application_name - Thử gỡ bỏ rồi cài lại:
sudo snap remove application_name && sudo snap install application_name - Đảm bảo snapd đang chạy:
sudo systemctl status snapd - Kiểm tra nhật ký hệ thống:
journalctl -u snapd
