Làm cách nào để hiển thị danh sách tất cả các gói được cài đặt trên hệ thống Debian của tôi?


11

Làm cách nào tôi có thể nhận danh sách tất cả các gói được cài đặt trên hệ thống Debian của tôi (tôi biết gói này rất dễ)? Và cũng là một danh sách của tất cả các gói được đánh dấu là thủ công? Tôi đang suy nghĩ về việc nâng cấp hệ thống, nhưng tôi không thể nhớ tất cả những thứ tôi đã cài đặt trong nhiều năm qua :)

Câu trả lời:


10

Lấy danh sách các gói đã cài đặt rất đơn giản:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Sau này bạn có thể cài đặt lại các gói trong danh sách bằng lệnh này:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Nếu bạn đã sử dụng năng khiếu riêng để cài đặt các gói theo cách thủ công, thì rất dễ dàng để có được một danh sách đẹp các gói được cài đặt thủ công. Mặt khác, danh sách này sẽ bao gồm cả các gói bạn đã cài đặt và các phụ thuộc của chúng.

Trong cả hai trường hợp, hãy đọc qua bài viết này và nhận xét cho một giải pháp mạch lạc để tạo danh sách các gói được cài đặt thủ công: Dọn dẹp hệ thống Debian GNU / Linux .

Bạn có thể tìm thấy deborphandebfoster giúp đỡ trong việc duy trì danh sách này trong tương lai.


deborphan trong số những thứ khác trả về diff và các gói thiết yếu khác - vì vậy tôi thực sự không khuyên bạn nên sử dụng nó.
Grzenio

3
dpkg -l

để liệt kê tất cả các gói được cài đặt.


2

Đây là cách tôi sẽ làm điều đó. Khi root, hãy chạy như sau:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Điều này sẽ tạo ra một danh sách đẹp, sạch các gói đã cài đặt, hoàn hảo để sử dụng với cài đặt apt-get.

Hoặc một cách thô sơ để có được danh sách các gói bạn đã cài đặt thủ công với khả năng bạn có thể grep các bản ghi với một cái gì đó như

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Nhưng hãy cẩn thận, cài đặt với aot-get hoặc dpkg sẽ không được ghi lại ở đây, cộng với logrotate có thể đã lưu trữ một phần của nhật ký, phương thức này sẽ không nhận được!)


1

dpkg -l sẽ liệt kê các gói đã cài đặt, như đề xuất.

Tôi đề nghị sử dụng hệ thống nâng cấp để nâng cấp gói, vì nó (gói deborphan ) cũng sẽ loại bỏ các gói không cần thiết cũ. Điều này làm cho hệ thống của bạn hợp lý cả cập nhậtsạch sẽ .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.