Lệnh aptitude trong Linux là một công cụ quản lý gói mạnh mẽ, giúp bạn cài đặt, nâng cấp và gỡ bỏ phần mềm một cách dễ dàng. Nó thông minh hơn apt-get nhờ khả năng giải quyết xung đột phụ thuộc một cách tối ưu, mang lại trải nghiệm mượt mà. Aptitude còn cung cấp giao diện dòng lệnh tương tác, giúp người dùng dễ dàng tìm kiếm và quản lý các gói phần mềm.
Lệnh aptitude trong linux là gì?
Aptitude là một công cụ quản lý gói mạnh mẽ trong Linux, giúp bạn cài đặt, nâng cấp và gỡ bỏ phần mềm một cách dễ dàng. Command aptitude in linux cung cấp giao diện dòng lệnh và giao diện đồ họa, phù hợp với nhiều đối tượng người dùng khác nhau. Nó thông minh trong việc giải quyết các xung đột phụ thuộc giữa các gói phần mềm, giúp hệ thống của bạn luôn ổn định. Aptitude còn có khả năng tìm kiếm gói phần mềm theo tên, mô tả, hoặc các tiêu chí khác, giúp bạn nhanh chóng tìm thấy những gì mình cần. Với aptitude, việc quản lý phần mềm trên hệ thống Linux trở nên đơn giản và hiệu quả hơn rất nhiều.
Cài đặt và Cập nhật Trình quản lý gói aptitude
Trong bước này, chúng ta sẽ cài đặt và cập nhật trình quản lý gói aptitude trên Ubuntu 22.04 Docker container.
Đầu tiên, hãy cập nhật package index để đảm bảo có thông tin gói mới nhất:
sudo apt-get 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
Tiếp theo, hãy cài đặt trình quản lý gói aptitude bằng lệnh sau:
sudo apt update
sudo apt-get install -y aptitude
Ví dụ về đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
aptitude-common libboost-iostreams1.74.0 libboost-system1.74.0 libcwidget3v5 libept1.5.0 libxapian30
Suggested packages:
aptitude-doc-en aptitude-doc
The following NEW packages will be installed:
aptitude aptitude-common libboost-iostreams1.74.0 libboost-system1.74.0 libcwidget3v5 libept1.5.0 libxapian30
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,450 kB of archives.
After this operation, 5,580 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 libboost-iostreams1.74.0 amd64 1.74.0-8ubuntu3 [139 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libboost-system1.74.0 amd64 1.74.0-8ubuntu3 [94.7 kB]
...
Fetched 1,450 kB in 1s (1,450 kB/s)
Selecting previously unselected package aptitude-common.
(Reading database ... 18284 files and directories currently installed.)
Preparing to unpack .../aptitude-common_0.8.12-1ubuntu1_all.deb ...
Unpacking aptitude-common (0.8.12-1ubuntu1) ...
Selecting previously unselected package aptitude.
Preparing to unpack .../aptitude_0.8.12-1ubuntu1_amd64.deb ...
Unpacking aptitude (0.8.12-1ubuntu1) ...
Setting up libboost-iostreams1.74.0:amd64 (1.74.0-8ubuntu3) ...
Setting up libboost-system1.74.0:amd64 (1.74.0-8ubuntu3) ...
Setting up libcwidget3v5:amd64 (0.5.17-7build1) ...
Setting up libept1.5.0:amd64 (1.1+nmu3ubuntu2) ...
Setting up libxapian30:amd64 (1.4.18-3ubuntu1) ...
Setting up aptitude-common (0.8.12-1ubuntu1) ...
Setting up aptitude (0.8.12-1ubuntu1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3) ...
Bây giờ, hãy xác minh rằng aptitude đã được cài đặt và là phiên bản mới nhất.
Tìm kiếm và Xem Thông tin Gói với aptitude
Trong bước này, chúng ta sẽ học cách sử dụng aptitude để tìm kiếm và xem thông tin về các gói phần mềm.
Đầu tiên, hãy tìm kiếm một gói bằng lệnh aptitude search. Ví dụ, ta sẽ tìm gói "nginx":
sudo aptitude search nginx
Ví dụ kết quả:
i nginx - high performance web server
p nginx-core - nginx web server (core version)
p nginx-doc - documentation for nginx
p nginx-extras - nginx web server (extended version)
p nginx-full - nginx web server (standard version)
p nginx-light - nginx web server (basic version)
Kết quả cho thấy có nhiều gói liên quan đến nginx. Tiền tố "i" cho biết gói "nginx" đang được cài đặt.
Tiếp theo, hãy xem thông tin chi tiết về gói "nginx" bằng lệnh aptitude show:
sudo aptitude show nginx
Ví dụ kết quả:
Package: nginx
State: installed
Automatically installed: no
Version: 1.18.0-0ubuntu1.2
Priority: optional
Section: web
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Uncompressed Size: 1,518 k
Depends: nginx-core (= 1.18.0-0ubuntu1.2), lsb-base (>= 3.0-10)
Suggests: nginx-doc, www-browser
Description: high performance web server
Nginx is a high performance web server and reverse proxy server. It is
known for its high performance, stability, rich feature set, simple
configuration, and low resource consumption.
Lệnh này cung cấp thông tin chi tiết về gói "nginx", bao gồm phiên bản, các gói phụ thuộc và mô tả gói.
Cài đặt, Nâng cấp và Gỡ bỏ Gói phần mềm bằng aptitude
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng aptitude để cài đặt, nâng cấp và gỡ bỏ các gói phần mềm.
Đầu tiên, hãy cài đặt một gói phần mềm mới bằng lệnh aptitude install. Chúng ta sẽ cài đặt gói "tree", một tiện ích dòng lệnh hiển thị cấu trúc thư mục dạng cây:
sudo aptitude install tree
Ví dụ về đầu ra:
The following NEW packages will be installed:
tree
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 44.2 kB of archives. After this operation, 123 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 [44.2 kB]
Fetched 44.2 kB in 0s (89.3 kB/s)
Selecting previously unselected package tree.
(Reading database ... 18291 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) ...
Processing triggers for man-db (2.10.2-1) ...
Tiếp theo, hãy nâng cấp một gói phần mềm bằng lệnh aptitude safe-upgrade. Chúng ta sẽ nâng cấp gói "vim" lên phiên bản mới nhất:
sudo aptitude safe-upgrade vim
Ví dụ về đầu ra:
The following packages will be upgraded:
vim vim-common vim-runtime
3 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,483 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 vim-common amd64 2:8.2.3995-1ubuntu2.1 [2,138 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 vim-runtime all 2:8.2.3995-1ubuntu2.1 [4,178 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 vim amd64 2:8.2.3995-1ubuntu2.1 [167 kB]
Fetched 6,483 kB in 1s (6,483 kB/s)
(Reading database ... 18292 files and directories currently installed.)
Preparing to unpack .../vim-common_2%3a8.2.3995-1ubuntu2.1_amd64.deb ...
Unpacking vim-common (2:8.2.3995-1ubuntu2.1) over (2:8.2.3995-1ubuntu2) ...
Preparing to unpack .../vim-runtime_2%3a8.2.3995-1ubuntu2.1_all.deb ...
Unpacking vim-runtime (2:8.2.3995-1ubuntu2.1) over (2:8.2.3995-1ubuntu2) ...
Preparing to unpack .../vim_2%3a8.2.3995-1ubuntu2.1_amd64.deb ...
Unpacking vim (2:8.2.3995-1ubuntu2.1) over (2:8.2.3995-1ubuntu2) ...
Setting up vim-common (2:8.2.3995-1ubuntu2.1) ...
Setting up vim-runtime (2:8.2.3995-1ubuntu2.1) ...
Setting up vim (2:8.2.3995-1ubuntu2.1) ...
Processing triggers for man-db (2.10.2-1) ...
Cuối cùng, hãy gỡ bỏ gói "tree" bằng lệnh aptitude remove. Lệnh này sẽ giúp bạn loại bỏ các gói không cần thiết.
sudo aptitude remove tree
Ví dụ về đầu ra:
The following packages will be REMOVED:
tree
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B of archives. After this operation, 123 kB disk space will be freed.
Do you want to continue? [Y/n/?] y
(Reading database ... 18292 files and directories currently installed.)
Removing tree (1.8.0-1build1) ...
Processing triggers for man-db (2.10.2-1) ...
Kết luận cho linux aptitude command
Vậy là chúng ta đã cùng nhau khám phá những điều thú vị về aptitude, một công cụ quản lý gói mạnh mẽ trên Linux. Hy vọng rằng, qua bài viết này, bạn đã có cái nhìn tổng quan và tự tin hơn khi sử dụng aptitude để cài đặt, nâng cấp hoặc gỡ bỏ phần mềm. Đừng ngần ngại thử nghiệm các lệnh khác nhau để hiểu rõ hơn về cách hoạt động của nó, bạn sẽ thấy nó rất hữu ích đấy. linux aptitude command thực sự là một người bạn đồng hành đáng tin cậy cho người dùng Linux. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ công cụ này 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ị!