Bagaimana saya bisa menampilkan daftar semua paket yang diinstal pada sistem Debian saya?

11

Bagaimana saya bisa mendapatkan daftar semua paket yang diinstal pada sistem Debian saya (saya tahu ini mudah)? Dan juga daftar semua paket yang ditandai sebagai manual? Saya berpikir tentang peningkatan sistem, tetapi saya tidak dapat mengingat semua hal yang saya instal selama ini :)

Grzenio
sumber

Jawaban:

10

Mendapatkan daftar paket yang diinstal sederhana:

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

Anda nanti dapat menginstal ulang paket dalam daftar menggunakan perintah ini:

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

Jika Anda telah menggunakan aptitude secara eksklusif untuk menginstal paket secara manual, sangat mudah untuk mendapatkan daftar paket yang diinstal secara manual. Jika tidak, daftar ini akan mencakup kedua paket yang Anda instal, dan dependensinya.

Dalam kedua kasus, baca artikel ini dan komentar untuk solusi yang koheren untuk menghasilkan daftar paket yang diinstal secara manual: Membersihkan sistem Debian GNU / Linux .

Anda mungkin menemukan deborphan dan debfoster bantuan dalam mempertahankan daftar ini di masa depan.

Komunitas
sumber
deborphan antara lain mengembalikan diff dan paket-paket penting lainnya - jadi saya tidak akan merekomendasikan menggunakannya.
Grzenio
3
dpkg -l

untuk mendaftar semua paket yang diinstal.


sumber
2

Begini cara saya akan melakukannya. Sebagai root, jalankan yang berikut:

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

Ini akan menghasilkan daftar paket terinstal yang bagus dan bersih, sempurna untuk digunakan dengan apt-get install.

Atau cara kasar untuk mendapatkan daftar paket yang telah Anda instal secara manual dengan aptitude Anda dapat menangkap log dengan sesuatu seperti

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

(Tapi waspadalah, instal dengan aot-get atau dpkg tidak akan direkam di sini, plus logrotate mungkin telah mengarsipkan bagian dari log, yang metode ini tidak akan mengambilnya!)

admintech
sumber
1

dpkg -l akan mencantumkan paket yang diinstal, seperti yang disarankan.

Saya menyarankan untuk menggunakan sistem-upgrade untuk peningkatan paket, karena (pembungkus deborphan ) akan membersihkan paket-paket lama yang tidak dibutuhkan juga. Hal ini membutuhkan sistem anda cukup baik up-to-date dan bersih .

drAlberT
sumber