Giới thiệu
Trong lab này, bạn sẽ học cách cài đặt các gói Linux bằng nhiều lệnh quản lý gói khác nhau, bao gồm apt-get
, apt
và snap
. Lab này bao gồm các bước cần thiết để cập nhật danh sách gói, cài đặt các gói mới và hiểu đầu ra của các lệnh này. Ngoài ra, lab này còn làm nổi bật các công cụ quản lý gói thay thế và các trường hợp sử dụng phù hợp của chúng, cung cấp một sự hiểu biết toàn diện về việc cài đặt gói trên các hệ thống Linux.
Cài đặt các gói Linux bằng apt-get
Trong bước này, bạn sẽ học cách cài đặt các gói Linux bằng lệnh apt-get
. Lệnh apt-get
là một công cụ mạnh mẽ để quản lý các gói trên các bản phân phối Linux dựa trên Ubuntu.
Đầu tiên, hãy cập nhật danh sách gói để đảm bảo chúng ta có thông tin mới nhất về các gói có sẵn:
sudo apt-get update
Ví dụ đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Bây giờ, hãy cài đặt một gói bằng apt-get install
. Chúng ta sẽ cài đặt gói tree
, là một công cụ dòng lệnh hiển thị cấu trúc thư mục ở định dạng giống như cây:
sudo apt update
sudo apt-get install -y tree
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libglib2.0-0 libicu70 libncurses6 libpcre2-8-0 libreadline8 libstdc++6 libtinfo6 zlib1g
Suggested packages:
rsync
The following NEW packages will be installed:
libglib2.0-0 libicu70 libncurses6 libpcre2-8-0 libreadline8 libstdc++6 libtinfo6 tree zlib1g
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,010 kB of archives.
After this operation, 11.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libglib2.0-0 amd64 2.72.1-1ubuntu1 [1,264 kB]
...
Fetched 3,010 kB in 1s (3,010 kB/s)
Selecting previously unselected package libglib2.0-0:amd64.
(Reading database ... 17869 files and directories currently installed.)
Preparing to unpack .../libglib2.0-0_2.72.1-1ubuntu1_amd64.deb ...
Unpacking libglib2.0-0:amd64 (2.72.1-1ubuntu1) ...
...
Setting up tree (1.8.0-1ubuntu1) ...
Processing triggers for libc-bin (2.35-0ubuntu3) ...
Lệnh apt-get install
tải xuống gói và các phần phụ thuộc của nó, sau đó cài đặt chúng trên hệ thống của bạn.
Bạn cũng có thể gỡ bỏ các gói bằng lệnh apt-get remove
:
sudo apt-get remove -y tree
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
tree
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 116 kB of disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 17874 files and directories currently installed.)
Removing tree (1.8.0-1ubuntu1) ...
Processing triggers for man-db (2.10.2-1) ...
Lệnh apt-get remove
gỡ bỏ gói đã chỉ định khỏi hệ thống của bạn.
Cài đặt các gói Linux bằng apt
Trong bước này, bạn sẽ học cách cài đặt các gói Linux bằng lệnh apt
. Lệnh apt
là một giao diện thân thiện với người dùng cho lệnh apt-get
, cung cấp một cách đơn giản và trực quan hơn để quản lý các gói.
Hãy bắt đầu bằng cách cập nhật danh sách gói một lần nữa:
sudo apt update
Ví dụ đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Bây giờ, hãy cài đặt gói htop
, là một công cụ giám sát hệ thống phổ biến:
sudo apt install -y htop
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libncursesw6 libsensors-config libsensors5 libstdc++6
Suggested packages:
lm-sensors
The following NEW packages will be installed:
htop libncursesw6 libsensors-config libsensors5 libstdc++6
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 390 kB of archives.
After this operation, 1,493 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libncursesw6 amd64 6.3-2 [115 kB]
...
Fetched 390 kB in 1s (390 kB/s)
Selecting previously unselected package libncursesw6:amd64.
(Reading database ... 17874 files and directories currently installed.)
Preparing to unpack .../libncursesw6_6.3-2_amd64.deb ...
Unpacking libncursesw6:amd64 (6.3-2) ...
...
Setting up htop (3.0.5-1) ...
Processing triggers for man-db (2.10.2-1) ...
Lệnh apt install
tải xuống gói và các phần phụ thuộc của nó, sau đó cài đặt chúng trên hệ thống của bạn.
Bạn cũng có thể gỡ bỏ các gói bằng lệnh apt remove
:
sudo apt remove -y htop
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
htop
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1,493 kB of disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 17879 files and directories currently installed.)
Removing htop (3.0.5-1) ...
Processing triggers for man-db (2.10.2-1) ...
Lệnh apt remove
gỡ bỏ gói đã chỉ định khỏi hệ thống của bạn.
Cài đặt các gói Linux bằng Snap
Trong bước này, bạn sẽ học cách cài đặt các gói Linux bằng trình quản lý gói Snap. Snap là một hệ thống đóng gói và triển khai phần mềm container hóa được phát triển bởi Canonical cho Ubuntu và các bản phân phối Linux khác.
Đầu tiên, hãy đảm bảo rằng dịch vụ Snap đang chạy:
sudo systemctl status snapd
Ví dụ đầu ra:
● snapd.service - Snap Daemon
Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-04-21 07:15:09 UTC; 1min 30s ago
Docs: https://snapcraft.io
Main PID: 1216 (snapd)
Tasks: 10 (limit: 4915)
Memory: 33.2M
CPU: 375ms
CGroup: /system.slice/snapd.service
└─1216 /usr/lib/snapd/snapd
Apr 21 07:15:09 lab-ubuntu-22.04 systemd[1]: Started Snap Daemon.
Bây giờ, hãy cài đặt gói vlc
bằng lệnh Snap:
sudo snap install vlc
Ví dụ đầu ra:
vlc 3.0.18 from 'videolan' installed
Lệnh snap install
tải xuống và cài đặt gói Snap đã chỉ định trên hệ thống của bạn.
Bạn cũng có thể gỡ bỏ các gói bằng lệnh snap remove
:
sudo snap remove vlc
Ví dụ đầu ra:
vlc removed
Lệnh snap remove
gỡ bỏ gói Snap đã chỉ định khỏi hệ thống của bạn.
Tóm tắt
Trong lab này, bạn đã học cách cài đặt các gói Linux bằng lệnh apt-get
, là một công cụ mạnh mẽ để quản lý các gói trên các bản phân phối Linux dựa trên Ubuntu. Bạn bắt đầu bằng cách cập nhật danh sách gói để đảm bảo bạn có thông tin mới nhất về các gói có sẵn. Sau đó, bạn đã cài đặt gói tree
, là một công cụ dòng lệnh hiển thị cấu trúc thư mục ở định dạng giống như cây.
Bạn cũng đã học cách cài đặt các gói Linux bằng lệnh apt
, là một công cụ quản lý gói mới hơn và thân thiện với người dùng hơn so với apt-get
. Ngoài ra, bạn đã khám phá việc sử dụng trình quản lý gói Snap, cung cấp một phương pháp khác để cài đặt và quản lý phần mềm trên các hệ thống Linux.