Lệnh apt trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng hiệu quả lệnh apt, một công cụ quản lý gói mạnh mẽ cho các bản phân phối Linux dựa trên Ubuntu và Debian. Lab này bao gồm cấu trúc và cách sử dụng cơ bản của lệnh apt, cũng như các ví dụ thực tế để cài đặt, cập nhật, tìm kiếm và gỡ bỏ các gói phần mềm. Đến cuối lab này, bạn sẽ có một sự hiểu biết vững chắc về cách quản lý các gói trên hệ thống Linux của bạn bằng cách sử dụng lệnh apt.

Tìm hiểu cấu trúc lệnh apt

Trong bước này, chúng ta sẽ khám phá cấu trúc và cách sử dụng cơ bản của lệnh apt trong Linux. Lệnh apt là một công cụ quản lý gói mạnh mẽ được sử dụng để cài đặt, cập nhật, tìm kiếm và gỡ bỏ các gói phần mềm trên các bản phân phối Linux dựa trên Ubuntu và Debian.

Hãy bắt đầu bằng cách hiểu cấu trúc chung của lệnh apt:

sudo apt [command] [options] [package]

Đây là ý nghĩa của từng phần của lệnh:

  • sudo: Chạy lệnh với quyền superuser (root), điều này là bắt buộc đối với hầu hết các hoạt động quản lý gói.
  • apt: Lệnh quản lý gói chính.
  • [command]: Hành động cụ thể cần thực hiện, chẳng hạn như install, update, search hoặc remove.
  • [options]: Các cờ hoặc tham số bổ sung để tùy chỉnh hành vi của lệnh.
  • [package]: Tên của gói bạn muốn cài đặt, cập nhật, tìm kiếm hoặc gỡ bỏ.

Ví dụ: Để cài đặt gói htop, bạn sẽ chạy:

sudo apt install htop

Ví dụ về đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/83.0 kB of archives.
After this operation, 282 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously unselected package htop.
(Reading database ... 115729 files and directories currently installed.)
Preparing to unpack .../htop_3.0.5-7_amd64.deb ...
Unpacking htop (3.0.5-7) ...
Setting up htop (3.0.5-7) ...

Trong các bước tiếp theo, chúng ta sẽ khám phá cách sử dụng nâng cao hơn của lệnh apt, chẳng hạn như cập nhật các gói, tìm kiếm các gói và gỡ bỏ các gói.

Cài đặt và cập nhật các gói bằng apt

Trong bước này, chúng ta sẽ học cách cài đặt các gói mới và cập nhật các gói hiện có bằng lệnh apt.

Đầu tiên, hãy cập nhật chỉ mục 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 update

Ví dụ về đầu ra:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 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 mới, ví dụ: lệnh tree, lệnh này hiển thị nội dung của một thư mục ở định dạng giống như cây:

sudo apt install tree

Ví dụ về đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  tree
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 55.9 kB of archives.
After this operation, 184 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 tree amd64 1.8.0-1build1 [55.9 kB]
Fetched 55.9 kB in 0s (0 B/s)
Selecting previously unselected package tree.
(Reading database ... 116022 files and directories currently installed.)
Preparing to unpack .../tree_1.8.0-1build1_amd64.deb ...
Unpacking tree (1.8.0-1build1) ...
Setting up tree (1.8.0-1build1) ...

Để cập nhật một gói, bạn có thể sử dụng lệnh apt upgrade. Điều này sẽ nâng cấp tất cả các gói đã cài đặt lên phiên bản mới nhất của chúng:

sudo apt upgrade

Ví dụ về đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libc-bin libc6 libssl3 openssl
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,007 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc-bin amd64 2.35-0ubuntu3.1 [1,114 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc6 amd64 2.35-0ubuntu3.1 [1,693 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libssl3 amd64 3.0.2-0ubuntu1.8 [124 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openssl amd64 3.0.2-0ubuntu1.8 [76.0 kB]
Fetched 3,007 kB in 1s (2,280 kB/s)
(Reading database ... 116027 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.35-0ubuntu3.1_amd64.deb ...
Unpacking libc-bin (2.35-0ubuntu3.1) over (2.35-0ubuntu3) ...
Preparing to unpack .../libc6_2.35-0ubuntu3.1_amd64.deb ...
Unpacking libc6 (2.35-0ubuntu3.1) over (2.35-0ubuntu3) ...
Preparing to unpack .../libssl3_3.0.2-0ubuntu1.8_amd64.deb ...
Unpacking libssl3 (3.0.2-0ubuntu1.8) over (3.0.2-0ubuntu1.7) ...
Preparing to unpack .../openssl_3.0.2-0ubuntu1.8_amd64.deb ...
Unpacking openssl (3.0.2-0ubuntu1.8) over (3.0.2-0ubuntu1.7) ...
Setting up libc-bin (2.35-0ubuntu3.1) ...
Setting up libc6 (2.35-0ubuntu3.1) ...
Setting up libssl3 (3.0.2-0ubuntu1.8) ...
Setting up openssl (3.0.2-0ubuntu1.8) ...

Trong bước tiếp theo, chúng ta sẽ học cách tìm kiếm các gói và gỡ bỏ các gói đã cài đặt bằng lệnh apt.

Tìm kiếm và gỡ bỏ các gói với apt

Trong bước này, chúng ta sẽ học cách tìm kiếm các gói và gỡ bỏ các gói đã cài đặt bằng lệnh apt.

Để tìm kiếm một gói, bạn có thể sử dụng lệnh apt search. Ví dụ: hãy tìm kiếm gói "vim":

sudo apt search vim

Ví dụ về đầu ra:

Sorting... Done
Full Text Search... Done
vim/jammy 2:8.2.3995-1ubuntu2 amd64
  Vi IMproved - enhanced vi editor
vim-common/jammy 2:8.2.3995-1ubuntu2 amd64
  Vi IMproved - Common files
vim-gtk3/jammy 2:8.2.3995-1ubuntu2 amd64
  Vi IMproved - GTK3 GUI version
vim-nox/jammy 2:8.2.3995-1ubuntu2 amd64
  Vi IMproved - enhanced vi editor (without GUI)
vim-runtime/jammy 2:8.2.3995-1ubuntu2 all
  Vi IMproved - Runtime files
vim-tiny/jammy 2:8.2.3995-1ubuntu2 amd64
  Vi IMproved - enhanced vi editor - compact version

Kết quả tìm kiếm cho thấy có một số gói vim có sẵn, bao gồm gói vim đầy đủ, cũng như các biến thể chuyên dụng hơn như vim-gtk3vim-tiny.

Để gỡ bỏ một gói đã cài đặt, bạn có thể sử dụng lệnh apt remove. Ví dụ: hãy gỡ bỏ gói tree mà chúng ta đã cài đặt trong bước trước:

sudo apt remove tree

Ví dụ về đầ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, 184 kB of disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 116032 files and directories currently installed.)
Removing tree (1.8.0-1build1) ...

Nếu bạn muốn gỡ bỏ một gói và các tệp cấu hình liên quan của nó, bạn có thể sử dụng lệnh apt purge thay vì apt remove:

sudo apt purge tree

Điều này sẽ gỡ bỏ gói và các tệp cấu hình của nó, không để lại dấu vết nào của gói trên hệ thống.

Trong các bước tiếp theo, chúng ta sẽ khám phá các tác vụ quản lý gói nâng cao hơn bằng cách sử dụng lệnh apt.

Tóm tắt

Trong lab này, trước tiên bạn đã học cấu trúc và cách sử dụng cơ bản của lệnh apt, bao gồm các phần khác nhau của lệnh và cách sử dụng nó để cài đặt các gói. Sau đó, bạn đã khám phá cách cập nhật chỉ mục gói, cài đặt các gói mới và cập nhật các gói hiện có bằng apt. Cuối cùng, bạn đã học cách tìm kiếm và gỡ bỏ các gói bằng apt. Trong suốt lab, bạn đã được cung cấp các ví dụ thực tế để củng cố sự hiểu biết của bạn về các khả năng của lệnh apt.

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