dpkg -l
liệt kê tất cả các gói đã cài đặt (tại danh sách khi bạn lọc đúng). Bạn có thể nhận được cùng một danh sách với dpkg --get-selections
(không yêu cầu lọc thêm).
Điều này làm mất thông tin về các gói thủ công so với các gói được cài đặt tự động. Thật thuận tiện khi có thư viện và các gói khác được đánh dấu là chỉ cần gián tiếp. Các gói được đánh dấu là tự động cài đặt có thể được gỡ bỏ hoặc thay thế bằng các gói khác nhau mà không phiền phức. Dpkg không biết về các gói được cài đặt tự động, chỉ có apt.
Để liệt kê các gói được cài đặt thủ công, bạn có thể sử dụng aptitude:
aptitude search -F %p '~i !~M' >reinstallList.txt
Không có năng khiếu, nó phức tạp hơn một chút.
dpkg --get-selections | awk '$2 == "install" {print $1}' >installed.txt
apt-mark showauto >automatic.txt
comm -32 installed.txt automatic.txt >reinstallList.txt
Để cài đặt tất cả các gói đã được cài đặt trước đây:
apt-get install $(cat reinstallList.txt)
Ngoài ra, bạn có thể sử dụng phương pháp đường vòng hơn để sao chép danh sách các gói đã cài đặt, sau đó khôi phục danh sách các gói được đánh dấu là tự động. Để sao lưu:
dpkg --get-selections >selections.txt
apt-mark showauto >automatic.txt
Để khôi phục lại:
dpkg --set-selections <selections.txt
apt-get dselect-upgrade
apt-mark markauto $(cat automatic.txt)