/ / Cách liệt kê các gói đã cài đặt trên Linux

Cách liệt kê các gói đã cài đặt trên Linux

Trước khi cài đặt một gói mới, bạn cần kiểm tra xem nó đã được cài đặt trên hệ thống của bạn chưa. Ngoài ra, nếu bạn đang chuyển sang một hệ thống mới, việc có một danh sách tất cả các gói đã cài đặt có thể giúp bạn tiết kiệm đáng kể thời gian và công sức. Nó cũng có thể hỗ trợ bạn trong việc xác định các gói không mong muốn mà bạn muốn xóa để giải phóng dung lượng.


Dưới đây là cách liệt kê tất cả các gói đã cài đặt trên các bản phân phối Linux khác nhau bao gồm Ubuntu, Debian, CentOS, Arch Linux và openSUSE.


Liệt kê các gói đã cài đặt trên Ubuntu/Debian

Trên các bản phân phối dựa trên Debian, bạn có thể sử dụng trình quản lý gói APT để tìm, cài đặt, cập nhật và xóa các gói. Sử dụng APT, bạn cũng có thể liệt kê tất cả các chương trình đã cài đặt trên Debian/Ubuntu cùng với phiên bản của chúng và một số thông tin khác.

Để liệt kê tất cả các gói đã cài đặt trên các bản phân phối dựa trên Debian, hãy sử dụng lệnh sau:

 apt list --installed 
danh sách apt gói cài đặt

Danh sách hiển thị các gói khác nhau với [installed], [installed,automatic][installed,local] thẻ.

  • [installed] cho thấy rằng bạn đã cài đặt gói từ kho lưu trữ chính thức.
  • [installed,automatic] cho thấy rằng APT đã cài đặt gói này dưới dạng phụ thuộc cho một gói phần mềm khác.
  • [installed,local] hiển thị các gói bạn đã cài đặt cục bộ bằng cách sử dụng dpkg -i chứ không phải từ kho lưu trữ.

Bạn cũng có thể tìm kiếm một chương trình từ danh sách chương trình đã cài đặt bằng lệnh grep như sau:

 apt list --installed | grep program_name 

Bạn cũng có thể sử dụng tiện ích dpkg để liệt kê các gói đã cài đặt:

 dpkg -l 
dpkg liệt kê các gói đã cài đặt

Để chỉ in tên của các gói đã cài đặt, hãy sử dụng lệnh dpkg với awk như sau:

 dpkg -l | awk '{print $2}' 

Xem các gói đã cài đặt trên các bản phân phối dựa trên RHEL

YUM và DNF được sử dụng để quản lý các gói trong các bản phân phối dựa trên RHEL. Sử dụng những thứ này, bạn có thể cài đặt, cập nhật, liệt kê và xóa các gói trên PC của mình

Mặc dù YUM không còn được sử dụng trong các bản phân phối mới hơn (chẳng hạn như RHEL 8, CentOS 8, Fedora 22, v.v.), nhưng nó vẫn hoạt động trong hầu hết các bản phân phối đó. RPM cũng cho phép bạn cài đặt và quản lý các gói RPM cục bộ.

Để liệt kê tất cả các gói đã cài đặt trên các bản phân phối dựa trên RHEL với YUM, hãy sử dụng:

 yum list installed 
yum liệt kê các gói đã cài đặt

Đối với các gói được cài đặt với DNF, hãy sử dụng:

 dnf list installed 

Bạn cũng có thể liệt kê các gói đã cài đặt trên các bản phân phối dựa trên RHEL bằng lệnh rpm sau:

 rpm -qa 

Các –cuối cùng tùy chọn với lệnh trên liệt kê tất cả các gói được cài đặt gần đây với gói mới nhất ở trên cùng:

 rpm -qa --last 

Lệnh này cũng liệt kê ngày và giờ của gói đã cài đặt cùng với tên của gói:

 rpm -qa --last | tac 

Liệt kê các gói đã cài đặt trên Arch Linux

Pacman là trình quản lý gói mặc định trên các bản phân phối Linux dựa trên Arch như Manjaro và EndeavourOS. Với Pacman, bạn có thể cài đặt và xóa các gói trong các bản phân phối dựa trên Arch, cập nhật các gói lỗi thời và xem danh sách tất cả các gói đã cài đặt.

Đây là lệnh liệt kê tất cả các gói đã cài đặt trên bản phân phối dựa trên Arch:

 pacman -Q 
danh sách gói pacman đã cài đặt

Để liệt kê tất cả các gói được cài đặt rõ ràng, hãy sử dụng:

 pacman -Qe 

Để liệt kê tất cả các gói nước ngoài mà bạn đã cài đặt thủ công từ kho lưu trữ không phải kho lưu trữ chính, hãy sử dụng:

 pacman -Qm 

Nếu bạn đang tìm kiếm một gói cụ thể trong danh sách gói đã cài đặt, hãy sử dụng:

 pacman -Q | grep <package_name> 

Liệt kê các gói đã cài đặt trên openSUSE

Zypper là trình quản lý gói dòng lệnh mặc định trong openSUSE. Để liệt kê tất cả các gói đã cài đặt trên openSUSE, hãy sử dụng một trong các lệnh sau:

 zypper search --installed-only 

Hoặc:

 zypper se -i 
danh sách zypper gói cài đặt

Để kiểm tra xem một gói cụ thể có trong danh sách gói đã cài đặt hay không, hãy sử dụng cú pháp sau:

 zypper se -i <package_name> 

Bạn cũng có thể in thông tin về gói đã cài đặt bằng cách sử dụng:

 zypper info <package_name> 

Xem các gói Snap đã cài đặt trên Linux

Ngoài các trình quản lý gói tích hợp truyền thống, còn có một số chương trình mà bạn có thể cài đặt trên hệ thống Linux của mình thông qua Snap.

Snap là trình quản lý gói phổ quát được hỗ trợ trên tất cả các bản phân phối Linux chính. Nó làm cho việc cài đặt phần mềm dễ dàng hơn nhiều trên Linux vì các gói Snap được vận chuyển cùng với các phần phụ thuộc của chúng.

Để liệt kê các gói Snap đã cài đặt trên bất kỳ bản phân phối Linux nào, hãy chạy:

 snap list 
danh sách snap các gói đã cài đặt

Lệnh này liệt kê các gói mà bạn đã cài đặt bằng Snap. Nó không bao gồm bất kỳ gói nào bạn đã cài đặt bằng trình quản lý gói mặc định của mình.

Cùng với tên gói đã cài đặt, danh sách còn chứa một số thông tin khác như số phiên bản của gói, số sửa đổi, thông tin kênh, tên nhà xuất bản và bất kỳ thông tin bổ sung nào nếu có.

Liệt kê các gói Flatpak đã cài đặt

Tương tự như Snap, Flatpak cũng là một công cụ giúp quản lý gói dễ dàng hơn trên Linux. Bạn có thể cài đặt Flatpak trên tất cả các bản phân phối chính của Linux và bạn có thể sử dụng nó để xây dựng, cài đặt và chạy các ứng dụng trên Linux.

Để liệt kê các gói đã cài đặt Flatpak, hãy sử dụng lệnh sau:

 flatpak list 
danh sách phẳngpak tất cả các gói đã cài đặt

Lệnh này liệt kê tất cả các gói và thời gian chạy đã cài đặt Flatpak trên hệ thống Linux của bạn. Thời gian chạy là một tập hợp các phụ thuộc mà ứng dụng yêu cầu để chạy.

Để chỉ liệt kê các ứng dụng đã cài đặt, hãy sử dụng –ứng dụng tùy chọn như sau:

 flatpak list --app 
Flatpak liệt kê các ứng dụng đã cài đặt

Tương tự, để chỉ liệt kê các thời gian chạy đã cài đặt, hãy sử dụng –thời gian chạy lựa chọn:

 flatpak list --runtime 

Để xem thông tin chi tiết về các mục được liệt kê như kích thước ứng dụng đã cài đặt, kiến ​​trúc, nguồn gốc, v.v., hãy sử dụng -d lựa chọn:

 flatpak list -d 

Bạn cũng có thể bỏ qua tất cả thông tin bổ sung và chỉ cần in tên của ứng dụng đã cài đặt bằng cách sử dụng:

 flatpak --columns=name list 

Lưu danh sách các chương trình đã cài đặt trong một tệp

Để lưu danh sách tất cả các chương trình đã cài đặt trong một tệp, hãy chuyển hướng đầu ra lệnh sang một tệp bằng toán tử chuyển hướng (>) theo sau là tên tệp.

Chẳng hạn, để lưu danh sách các chương trình đã cài đặt APT trong một tệp văn bản có tên đã cài đặt_chương trình.txtlệnh sẽ là:

 apt list --installed > installed_programs.txt 

Đếm số gói đã cài đặt

Bạn cũng có thể đếm số gói đã cài đặt trong danh sách bằng lệnh wc. Chẳng hạn, để đếm số gói đã cài đặt của Zypper trong openSUSE, lệnh sẽ là:

 zypper search --installed-only | wc -l 

Bạn đã có một danh sách tất cả các gói Linux đã cài đặt!

Bây giờ bạn đã biết những gói nào được cài đặt trên hệ thống Linux của mình, bạn có thể dễ dàng cập nhật những gói đã lỗi thời hoặc dọn dẹp một số dung lượng bằng cách xóa các gói không mong muốn.

Ngoài ra, việc có danh sách các chương trình này cũng có thể tạo điều kiện thuận lợi cho quá trình chuyển đổi liền mạch sang một hệ thống mới, cho phép bạn cài đặt tất cả các chương trình này mà không cần phải nhớ từng chương trình.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *