Lệnh snap trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh `snap` của Linux và các ứng dụng thực tế của nó. Chúng ta sẽ bắt đầu bằng cách giới thiệu trình quản lý gói Snap, các tính năng chính của nó và cách kiểm tra phiên bản đã cài đặt. Sau đó, chúng ta sẽ học cách cài đặt và cập nhật các gói Snap, cũng như quản lý chúng bằng các lệnh Snap khác nhau. Lab này nhằm mục đích cung cấp cho bạn sự hiểu biết toàn diện về hệ thống quản lý gói Snap và cách sử dụng nó trên container Ubuntu 22.04 Docker của bạn.

Giới thiệu về Gói Snap

Trong bước này, chúng ta sẽ giới thiệu trình quản lý gói Snap 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ý gói hiện đại, đa nền tảng và an toàn cho phép bạn dễ dàng cài đặt, cập nhật và quản lý các ứng dụng trên hệ thống Linux của mình.

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

snap version

Ví dụ đầu ra:

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

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

Các gói Snap là các ứng dụng độc lập, bao gồm tất cả các phụ thuộc, 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ô lập khỏi hệ thống bên dưới.

Để liệt kê tất cả các gói Snap hiện đượ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ụ đầu ra:

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 gói Snap được cài đặt trên hệ thống của bạn, bao gồm tên, phiên bản, bản sửa đổi, kênh theo dõi, nhà phát hành và ghi chú của chúng.

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

Cài đặt và Cập nhật Gói Snap

Trong bước này, chúng ta sẽ học cách cài đặt và cập nhật các gói Snap trên container Ubuntu 22.04 Docker của bạn.

Đầu tiên, hãy 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ụ đầ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 trình phát đa phương tiện VLC dưới dạng 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ụ đầ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ụ đầ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ụ đầ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ý Gói Snap bằng 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ý gói Snap nâng cao hơn để giúp bạn quản lý hiệu quả các gói Snap của mình.

Đầu tiên, hãy liệt kê tất cả các gói Snap có sẵn trong Snap store:

sudo snap find

Ví dụ đầu ra:

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 Snap store và liệt kê tất cả các gói Snap có sẵn.

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

sudo snap find gimp

Ví dụ đầu ra:

Name        Version  Publisher   Notes
gimp        2.10.30  snapcrafters -

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

sudo snap info gimp

Ví dụ đầu ra:

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ề gói GIMP Snap, 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 của gói Snap. Các gói Snap có thể được cài đặt từ các kênh khác nhau, chẳng hạn như 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 gói Snap:

sudo snap info gimp

Ví dụ đầu ra:

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

Đầu ra này cho thấy rằng gói GIMP Snap 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ây giờ bạn đã học cách quản lý các gói Snap bằng các lệnh Snap khác nhau. Xin chúc mừng bạn đã hoàn thành lab quản lý gói Linux Snap này!

Tóm tắt

Trong lab này, trước tiên chúng ta đã giới thiệu trình quản lý gói Snap và khám phá các tính năng chính của nó, bao gồm khả năng cung cấp các ứng dụng độc lập với tất cả các phụ thuộc cần thiết. Chúng ta đã học cách kiểm tra phiên bản Snap được cài đặt trên hệ thống và liệt kê tất cả các gói Snap hiện được cài đặt.

Tiếp theo, chúng ta đã đề cập đến quy trình cài đặt và cập nhật các gói Snap. Chúng ta đã trình bày cách cài đặt trình phát đa phương tiện VLC bằng trình quản lý gói Snap, sau đó thảo luận về các bước để cập nhật các gói Snap lên phiên bản mới nhất của chúng. Chúng ta cũng đã khám phá việc sử dụng các lệnh Snap để quản lý các gói Snap, chẳng hạn như gỡ bỏ, làm mới và tìm kiếm các gói.

400+ câu lệnh phổ biến trong Linux