Lệnh apt trong Linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn dễ dàng cài đặt, cập nhật và gỡ bỏ các gói phần mềm. Nó tự động quản lý các phụ thuộc, đảm bảo hệ thống của bạn luôn ổn định và hoạt động trơn tru. Sử dụng lệnh apt giúp bạn tiết kiệm thời gian và công sức trong việc quản lý phần mềm trên hệ thống Linux của mình.
Lệnh apt trong linux là gì?
Trong hệ điều hành Linux, command apt in linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn quản lý các gói phần mềm một cách dễ dàng và hiệu quả. Nó cho phép bạn cài đặt, cập nhật, nâng cấp và gỡ bỏ các ứng dụng và thư viện từ các kho phần mềm đã được cấu hình sẵn. Apt đơn giản hóa quá trình quản lý phần mềm, tự động giải quyết các phụ thuộc và đảm bảo hệ thống của bạn luôn ổn định. Sử dụng apt, bạn có thể tìm kiếm các gói phần mềm mong muốn và xem thông tin chi tiết về chúng trước khi cài đặt. Với apt, việc duy trì một hệ thống Linux khỏe mạnh và cập nhật trở nên thuận tiện hơn bao giờ hết.
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 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à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 tìm hiểu cấu trúc chung của lệnh apt:
sudo apt [command] [options] [package]
Dưới đây là ý nghĩa của từng phần trong lệnh:
sudo: Chạy lệnh với quyền siêu người dùng (root), cần thiết cho hầu hết các thao tác 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, ví dụ nhưinstall,update,searchhoặcremove.[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, tìm kiếm và gỡ bỏ các gói.
Cài đặt và Cập nhật Gói phần mềm bằng apt
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 phần mềm bằng lệnh apt.
Đầu tiên, hãy cập nhật chỉ mục gói để đảm bảo có thông tin mới nhất về các gói:
sudo apt update
Ví dụ về kết quả:
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, hiển thị nội dung thư mục dạng cây:
sudo apt install tree
Ví dụ về kết quả:
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 để nâng cấp tất cả các gói đã cài đặt:
sudo apt upgrade
Ví dụ về kết quả:
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ẽ tìm hiểu cách tìm kiếm và gỡ cài đặt gói bằng lệnh apt.
Tìm kiếm và Gỡ bỏ Gói với apt
Trong bước này, chúng ta sẽ tìm hiểu cách tìm kiếm 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ề kết quả:
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ó nhiều gói vim khác nhau, bao gồm cả gói vim đầy đủ.
Ngoài ra, còn có các biến thể chuyên biệt hơn như vim-gtk3 và vim-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 ở bước trước:
sudo apt remove tree
Ví dụ về kết quả:
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 file cấu hình liên quan, hãy dùng lệnh apt purge thay vì apt remove.
sudo apt purge tree
Lệnh này sẽ gỡ bỏ gói và các file cấu hình của nó, không để lại dấu vết nào 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 lệnh apt.
Kết luận cho linux apt command
Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản về lệnh apt trong Linux rồi! Hy vọng bạn đã có cái nhìn tổng quan và tự tin hơn khi quản lý phần mềm trên hệ thống của mình. Linux apt command là một công cụ mạnh mẽ, giúp bạn dễ dàng cài đặt, cập nhật và gỡ bỏ các ứng dụng. Đừng ngại thử nghiệm các lệnh khác nhau để hiểu rõ hơn cách chúng hoạt động nhé. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ linux apt command một cách nhanh chóng. Chúc bạn thành công trên hành trình khám phá thế giới Linux đầy thú vị! Và đừng quên tìm hiểu thêm về các tùy chọn nâng cao của apt để tối ưu hóa trải nghiệm của bạn.