Lệnh snap trong linux với các ví dụ dễ hiểu

Lệnh snap trong Linux là một hệ thống quản lý gói phần mềm, giúp cài đặt và quản lý ứng dụng dễ dàng hơn. Nó đóng gói ứng dụng và các phụ thuộc của nó thành một gói duy nhất, đảm bảo tính nhất quán trên các bản phân phối Linux khác nhau. Sử dụng lệnh snap giúp bạn cập nhật ứng dụng tự động và an toàn, đồng thời giảm thiểu xung đột giữa các phần mềm.

Lệnh snap trong linux là gì?

Snap là một hệ thống quản lý gói phần mềm được phát triển bởi Canonical, cho phép cài đặt và quản lý ứng dụng một cách dễ dàng trên nhiều bản phân phối Linux. Command snap in linux giúp bạn cài đặt các ứng dụng đóng gói sẵn, bao gồm tất cả các thư viện và phụ thuộc cần thiết, đảm bảo chúng hoạt động ổn định. Các gói snap thường được cập nhật tự động, giúp bạn luôn có phiên bản mới nhất của phần mềm mà không cần lo lắng về việc quản lý thủ công. Sử dụng snap giúp đơn giản hóa quá trình cài đặt và gỡ cài đặt phần mềm, đồng thời tăng cường tính bảo mật cho hệ thống của bạn. Với snap, việc quản lý ứng dụng trên Linux trở nên trực quan và thân thiện hơn rất nhiều.

Giới thiệu về Snap Packages

Trong bước này, chúng ta sẽ làm quen với Snap package manager và khám phá các tính năng chính của nó.

Snap là một hệ thống quản lý package hiện đại, đa nền tảng và an toàn, giúp bạn dễ dàng cài đặt, cập nhật và quản lý ứng dụng trên hệ thống Linux.

Đầu tiên, hãy kiểm tra phiên bản Snap đã được cài đặt trên hệ thống của bạn bằng lệnh sau:

snap version

Ví dụ về kết quả trả về:

snap    2.57.4
snapd   2.57.4
series  16
ubuntu  22.04
kernel  5.15.0-1023-aws

Như bạn thấy, phiên bản Snap được cài đặt trên Ubuntu 22.04 Docker container của bạn là 2.57.4.

Snap packages là các ứng dụng độc lập, bao gồm tất cả các dependencies, thư viện và môi trường runtime cần thiết.

Điều này giúp chúng dễ dàng cài đặt, cập nhật và quản lý, vì chúng được cách ly khỏi hệ thống bên dưới.

Để liệt kê tất cả các Snap packages hiện đang được cài đặt trên hệ thống của bạn, hãy chạy lệnh sau:

sudo snap list

Ví dụ về kết quả trả về:

Name       Version    Rev   Tracking       Publisher   Notes
core20     20220719   1518  latest/stable  canonical✓  core
gnome-3-38-2004  0+git.3036c14  20  latest/stable  canonical✓  -
gtk-common-themes  0.1-36-gc4e3006  1506  latest/stable  canonical✓  -
snap-store 42.3-48-g1b0d8d7  590  latest/stable  canonical✓  classic
snapd      2.57.4     8310  latest/stable  canonical✓  snapd

Lệnh này liệt kê tất cả các Snap packages đã cài đặt, bao gồm tên, phiên bản, revision, tracking channel, publisher và ghi chú.

Bây giờ bạn đã có hiểu biết cơ bản về Snap packages, hãy chuyển sang bước tiếp theo để tìm hiểu cách cài đặt và cập nhật Snap packages.

Cài Đặt và Cập Nhật Gói Snap

Trong bước này, chúng ta sẽ tìm hiểu cách cài đặt và cập nhật các gói Snap trên Ubuntu 22.04 Docker container.

Đầu tiên, hãy cùng cài đặt một gói Snap. Chúng ta sẽ sử dụng trình phát đa phương tiện "vlc" phổ biến làm ví dụ:

sudo snap install vlc

Ví dụ về đầu ra:

vlc 3.0.17.3 from 'videolan' installed

Lệnh này cài đặt phiên bản mới nhất của VLC media player dưới dạng một gói Snap.

Để cập nhật một gói Snap đã cài đặt, bạn có thể sử dụng lệnh sau:

sudo snap refresh vlc

Ví dụ về đầu ra:

vlc refreshed

Lệnh này kiểm tra và cài đặt mọi bản cập nhật có sẵn cho gói VLC Snap.

Bạn cũng có thể cập nhật tất cả các gói Snap đã cài đặt cùng một lúc:

sudo snap refresh

Ví dụ về đầu ra:

All snaps up to date.

Lệnh này cập nhật tất cả các gói Snap đã cài đặt lên phiên bản mới nhất của chúng.

Để gỡ bỏ một gói Snap, bạn có thể sử dụng lệnh sau:

sudo snap remove vlc

Ví dụ về đầu ra:

vlc removed

Lệnh này gỡ cài đặt gói VLC Snap khỏi hệ thống của bạn.

Bây giờ bạn đã biết cách cài đặt, cập nhật và gỡ bỏ các gói Snap, hãy chuyển sang bước tiếp theo, nơi chúng ta sẽ khám phá các lệnh quản lý gói Snap nâng cao hơn.

Quản lý Snap Packages bằng các Lệnh Snap

Trong bước cuối cùng này, chúng ta sẽ khám phá các lệnh quản lý Snap package nâng cao hơn để quản lý hiệu quả.

Đầu tiên, hãy liệt kê tất cả các Snap package có sẵn trong Snap store bằng lệnh sau:

sudo snap find

Ví dụ về kết quả:

Name                 Version  Publisher   Notes
vlc                  3.0.17.3 videolan    -
gimp                 2.10.30  snapcrafters -
libreoffice          7.3.5.2  libreoffice -
firefox              103.0.2  mozilla     -
code                 1.71.2   microsoft   classic

Lệnh này tìm kiếm trong Snap store và liệt kê tất cả các Snap package hiện có để bạn tham khảo.

Bạn cũng có thể tìm kiếm một Snap package cụ thể bằng cách cung cấp một cụm từ tìm kiếm:

sudo snap find gimp

Ví dụ về kết quả:

Name        Version  Publisher   Notes
gimp        2.10.30  snapcrafters -

Để có thêm thông tin chi tiết về một Snap package, bạn có thể sử dụng lệnh snap info.

sudo snap info gimp

Ví dụ về kết quả:

name:      gimp
summary:   GNU Image Manipulation Program
publisher: snapcrafters
store-url: https://snapcraft.io/gimp
contact:   https://github.com/snapcrafters/gimp/issues
license:   GPL-3.0
description: |
  GIMP is the GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.

Lệnh này cung cấp thông tin chi tiết về Snap package GIMP, bao gồm tóm tắt, nhà phát hành, thông tin liên hệ, giấy phép và mô tả.

Cuối cùng, hãy khám phá các kênh (channels) của Snap package. Snap package có thể được cài đặt từ các kênh khác nhau, ví dụ: stable, candidate, betaedge. Bạn có thể sử dụng lệnh snap info để xem các kênh có sẵn cho một Snap package:

sudo snap info gimp

Ví dụ về kết quả:

name:      gimp
summary:   GNU Image Manipulation Program
publisher: snapcrafters
store-url: https://snapcraft.io/gimp
contact:   https://github.com/snapcrafters/gimp/issues
license:   GPL-3.0
channels:
  stable:   2.10.30
  candidate: 2.10.30
  beta:      2.10.30
  edge:      2.10.30

Kết quả này cho thấy Snap package GIMP có sẵn trong các kênh stable, candidate, betaedge, tất cả đều có cùng phiên bản (2.10.30).

Bạn đã học cách quản lý Snap package bằng nhiều lệnh Snap khác nhau. Chúc mừng bạn đã hoàn thành lab quản lý Snap package Linux này!

Kết luận cho linux snap command

Vậy là chúng ta đã cùng nhau khám phá thế giới của snap trên Linux! Hy vọng bạn đã có cái nhìn tổng quan và hiểu rõ hơn về cách sử dụng nó. Snap giúp việc cài đặt và quản lý ứng dụng trở nên dễ dàng hơn rất nhiều, đặc biệt là với những phần mềm không có sẵn trong kho ứng dụng mặc định. Đừng ngần ngại thử nghiệm các linux snap command khác nhau để làm quen và tận dụng tối đa sức mạnh của nó. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn nắm vững kiến thức và giải quyết các vấn đề phát sinh một cách nhanh chóng. Chúc bạn thành công trên hành trình khám phá Linux và snap! Hãy chia sẻ những kinh nghiệm của bạn với mọi người nhé, cùng nhau học hỏi và phát triển cộng đồng Linux vững mạnh hơn.

Last Updated : 17/10/2025