dpkg -l
daftar semua paket yang diinstal (pada daftar saat Anda memfilternya dengan benar). Anda bisa mendapatkan daftar yang sama dengan dpkg --get-selections
(yang tidak memerlukan penyaringan lebih lanjut).
Ini kehilangan informasi tentang paket yang diinstal secara manual vs. otomatis. Sangat mudah untuk memiliki pustaka dan paket lain yang ditandai hanya secara tidak langsung diperlukan. Paket yang ditandai sebagai yang diinstal secara otomatis dapat dihapus atau diganti dengan paket yang berbeda tanpa repot. Dpkg tidak tahu tentang paket yang diinstal secara otomatis, hanya apt yang tidak.
Untuk mendaftar paket yang diinstal secara manual, Anda dapat menggunakan aptitude:
aptitude search -F %p '~i !~M' >reinstallList.txt
Tanpa bakat, itu sedikit lebih rumit.
dpkg --get-selections | awk '$2 == "install" {print $1}' >installed.txt
apt-mark showauto >automatic.txt
comm -32 installed.txt automatic.txt >reinstallList.txt
Untuk menginstal semua paket yang sebelumnya diinstal:
apt-get install $(cat reinstallList.txt)
Atau, Anda dapat menggunakan metode bundaran yang lebih banyak untuk menyalin daftar paket yang diinstal, dan kemudian mengembalikan daftar paket yang ditandai sebagai otomatis. Untuk cadangan:
dpkg --get-selections >selections.txt
apt-mark showauto >automatic.txt
Untuk memulihkan:
dpkg --set-selections <selections.txt
apt-get dselect-upgrade
apt-mark markauto $(cat automatic.txt)