Apakah mungkin untuk mengetahui paket apa yang telah saya instal yang tidak ada dalam instalasi vanilla?

24

Saya telah memutakhirkan Ubuntu di laptop saya dari 7.04 hingga 10.04 tanpa pernah menghapus disk. Saya memiliki kecurigaan menyelinap yang berarti saya memiliki banyak paket crufty yang tidak saya gunakan dan itu hanya mengambil disk. Apakah ada cara untuk mendapatkan daftar semua paket termasuk yang berada di luar instalasi dasar?

Benjamin Pollack
sumber

Jawaban:

10

Setelah melakukan sedikit googling, saya menemukan tautan ini: http://ubuntuforums.org/showthread.php?t=261366

Pada dasarnya dia menggunakan

dpkg --get-selections > installed-software

untuk daftar semua paket yang diinstal, sekarang jika Anda bisa mendapatkan daftar dari seseorang yang baru saja menginstal ubuntu atau mendapatkannya dari instalasi VM baru dan bandingkan daftar Anda memiliki paket yang tidak ada dalam instalasi vanilla.

Juga jika Anda hanya ingin menghapus paket-paket yang tidak digunakan, gunakan petugas kebersihan (System> Administration> Compter Janitor) :-)

Ravi Vyas
sumber
2
Computer Janitor tidak lagi tersedia sejak 11.10 . Tetap menggunakannya tidak dianjurkan karena memiliki kebiasaan buruk untuk menghapus paket penting dan merusak sistem.
Christopher Kyle Horton
8

Paket debfoster dan deborphan sangat berguna untuk tujuan ini. Anda dapat melakukan

$ deborphan

untuk mendapatkan daftar pustaka yang tidak memiliki paket tergantung pada mereka. Anda sering mendapatkan perpustakaan tambahan yang tertinggal setelah peningkatan. Anda juga bisa melakukannya

$ deborphan -a

untuk melihat semua paket yang tidak memiliki paket lain tergantung pada mereka. Beberapa dari mereka Anda telah menginstal sendiri, tetapi jika Anda tidak tahu Anda bisa memeriksa rincian dan menghapus jika mereka tampaknya tidak perlu.

Sementara itu debfoster akan memeriksa paket-paket itu dan menunjukkan paket apa dan menjaga paket tingkat rendah tetap terpasang. Ini sedikit lebih berbahaya jika Anda tidak tahu apa yang Anda lakukan, dan harus dijalankan sebagai root atau menggunakan sudo.

Hamish Downer
sumber
1
deborphanadalah alat yang sangat berguna, tetapi saya sangat merekomendasikan untuk memeriksa setiap paket yang diberikan sebelum Anda menghapusnya.
Fouric
2

Ini mencantumkan semua paket yang diinstal, menghapus yang sudah diinstal secara otomatis:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Mungkin hal yang paling dekat dengan apa yang Anda inginkan. Masih akan menyertakan pustaka yang ditarik sebagai dependensi paket, tetapi tidak akan berisi paket apa pun di sistem default.

lfaraone
sumber
2
Saya baru saja mencoba ini dan itu termasuk banyak paket yang ada di sistem default. Saya tidak akan menggunakan ini sebagai cara untuk menemukan paket yang tidak digunakan.
Hamish Downer
1

Saya menemukan jawaban yang bagus untuk ini pada pertanyaan terkait . Ini menggunakan manifes rilis untuk daftar instalasi paket default.

Saya juga menemukan pertanyaan rangkap ini .

Saya ingin melihat ini sebagai filter di Pusat Perangkat Lunak Ubuntu. Di Windows "Tambah / Hapus Program" melayani tujuan ini.

Nathan Hartley
sumber