Android

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

Lão nông học hết lớp 7 tạo nhiều máy nông nghiệp

Lão nông học hết lớp 7 tạo nhiều máy nông nghiệp

Mục lục:

Anonim

Trong hướng dẫn này, chúng tôi sẽ giải thích cách liệt kê và lọc các gói đã cài đặt trên Debian. Chúng tôi cũng sẽ chỉ cho bạn cách kiểm tra xem một gói cụ thể đã được cài đặt chưa, đếm các gói đã cài đặt và tìm ra phiên bản của gói đã cài đặt.

Biết cách liệt kê các gói đã cài đặt trên hệ thống dựa trên Debian của bạn có thể hữu ích trong các trường hợp bạn cần cài đặt các gói tương tự trên máy khác hoặc nếu bạn muốn cài đặt lại hệ thống của mình.

Danh sách các gói đã cài đặt với Apt

Apt là giao diện dòng lệnh cho hệ thống quản lý gói và kết hợp các chức năng được sử dụng phổ biến nhất từ apt-get apt-cache bao gồm một tùy chọn để liệt kê các gói đã cài đặt.

Để liệt kê tất cả các gói được cài đặt trên hệ thống của bạn, hãy chạy lệnh sau:

sudo apt list --installed

adduser/stable, now 3.115 all apt/stable, now 1.4.8 amd64 apt-listchanges/stable, now 3.10 all apt-utils/stable, now 1.4.8 amd64 autoconf/stable, now 2.69-10 all automake/stable, now 1:1.15-6 all autotools-dev/stable, now 20161112.1 all base-files/stable, now 9.9+deb9u5 amd64 base-passwd/stable, now 3.5.43 amd64 bash/stable, now 4.4-5 amd64

Lệnh sẽ hiển thị danh sách tất cả các gói đã cài đặt, bao gồm thông tin về các phiên bản và kiến ​​trúc của gói. Cột ngoài cùng bên phải trong đầu ra cho biết liệu gói được tự động cài đặt như là một phụ thuộc của gói khác.

Vì danh sách các gói dài, nên chuyển đầu ra sang lệnh less để dễ đọc hơn:

sudo apt list --installed | less

Để tìm hiểu xem một gói cụ thể đã được cài đặt chưa, hãy sử dụng lệnh grep để lọc đầu ra. Ví dụ: để tìm xem gói tmux có được cài đặt trên hệ thống không, bạn có thể sử dụng:

sudo apt list --installed | grep tmux

tmux/stable, now 2.3-4 amd64

Đầu ra ở trên cho thấy rằng bạn đã cài đặt tmux 2.3-4 trên hệ thống của mình.

Danh sách các gói đã cài đặt với truy vấn dpkg

dpkg-query là một dòng lệnh có thể được sử dụng để hiển thị thông tin về các gói được liệt kê trong cơ sở dữ liệu dpkg.

Để có được danh sách tất cả các gói đã cài đặt, gõ:

sudo dpkg-query -l | less

Lệnh sẽ hiển thị danh sách tất cả các gói đã cài đặt bao gồm các phiên bản gói, kiến ​​trúc và mô tả ngắn.

Bạn có thể lọc đầu ra dpkg-query -l bằng grep :

sudo dpkg-query -l | grep package_name_to_search

Tạo một danh sách tất cả các gói đã cài đặt

Lệnh sau sẽ lưu trữ danh sách tất cả các gói đã cài đặt trên hệ thống Debian của bạn vào một tệp có tên là packages_list.txt :

sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt

Bây giờ bạn có danh sách, bạn có thể cài đặt các gói tương tự trên máy chủ mới của mình với:

sudo xargs -a packages_list.txt apt install

Đếm số lượng gói đã cài đặt

Để tìm hiểu có bao nhiêu gói được cài đặt trên hệ thống của bạn, bạn có thể sử dụng lệnh tương tự như khi tạo danh sách gói nhưng thay vì chuyển hướng đầu ra sang tệp, bạn có thể chuyển nó sang lệnh wc để đếm các dòng:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

Đầu ra sẽ hiển thị số lượng gói được cài đặt:

466

Phần kết luận

Trong hướng dẫn này, bạn đã học cách liệt kê và lọc các gói đã cài đặt trên hệ thống Debian của mình.

Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.

debian apt dpkg