Khi bạn muốn gỡ bỏ phần mềm không cần thiết khỏi hệ thống, việc có một danh sách tất cả các gói đã cài đặt ngay trước mắt sẽ rất hữu ích. Trên Ubuntu, APT giúp người dùng dễ dàng lấy danh sách các gói hiện đang cài đặt trên hệ thống của mình.
Trong hướng dẫn này, bạn sẽ học cách liệt kê các gói đã cài đặt trên Ubuntu bằng APT, trình quản lý gói mặc định trên các bản phân phối dựa trên Debian.
Lấy Danh Sách Các Gói Đã Cài Đặt Trên Ubuntu
Để xuất danh sách các gói hiện đang cài đặt, có thể nâng cấp hoặc có sẵn trên Ubuntu, bạn có thể sử dụng phương thức list của lệnh APT. Chỉ định cờ --installed để chỉ in ra các gói đã cài đặt trên hệ thống.
sudo apt list --installed
Kết quả:
Đầu ra từ lệnh trên chứa thông tin bổ sung, bao gồm số phiên bản và trạng thái gói.
Để có đầu ra sạch phù hợp cho việc sử dụng trong script và truyền dữ liệu, bạn có thể dùng các công cụ thao tác chuỗi như sed hoặc awk. Ví dụ, để chỉ in tên gói:
sudo apt list --installed | awk '{split($0, a, "/"); print a[1]}'
Kết quả:
Liên quan: Các Ví Dụ Về sed Sẽ Giúp Bạn Trở Thành Người Sử Dụng Linux Mạnh Hơn
Bạn cũng có thể đếm tổng số gói. Chỉ cần pipe đầu ra của lệnh trên với wc. Word count (wc) là tiện ích Linux đếm số ký tự, từ hoặc dòng trong tệp văn bản.
sudo apt list --installed | wc -l
Kết quả:
Như bạn thấy trong đầu ra, hiện có 2177 gói Linux đang cài đặt trên hệ thống.
Sử Dụng dpkg-query
Người dùng chạy các phiên bản Ubuntu cũ hơn có thể dùng lệnh dpkg-query để lấy danh sách gói đã cài đặt.
sudo dpkg-query -l
Dpkg sẽ hiển thị đầu ra ở định dạng bảng sạch theo mặc định.
Để loại bỏ thông tin bổ sung và chỉ in tên gói, chạy lệnh sau:
sudo dpkg-query -f '${binary:Package}\n' -W
Kết quả:
Tìm Hiểu Thêm: Sự Khác Biệt Giữa APT Và dpkg Trong Ubuntu Là Gì?
Quản Lý Gói Trở Nên Dễ Dàng Với APT
Ngoài phương thức list, APT còn có nhiều chức năng khác cung cấp thông tin liên quan đến gói Linux. Nó cũng loại bỏ lo toan về việc gỡ các phụ thuộc không cần thiết bằng cách ghi nhận các gói đã cài đặt và gỡ bỏ trên hệ thống.
Giống như APT, có một số trình quản lý gói khác cho Linux, bao gồm DNF, pacman và YUM. Hầu hết các bản phân phối dựa trên Debian đều đi kèm APT, trong khi Arch Linux và các hệ thống dựa trên RHEL sử dụng pacman và DNF làm trình quản lý gói mặc định tương ứng.