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
, beta
và edge
. 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
, beta
và edge
, 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.