È possibile dire quali pacchetti ho installato che non sono presenti nell'installazione vanilla?


24

Ho aggiornato Ubuntu sul mio laptop completamente dal 7.04 al 10.04 senza mai cancellare il disco. Ho un sospetto furbo che significa che ho un sacco di pacchetti crufty che non uso e che stanno solo occupando il disco. C'è un modo per ottenere un elenco di tutti i pacchetti inclusi che vanno oltre l'installazione di base?

Risposte:


10

Dopo aver fatto un po 'di ricerche su google ho trovato questo link: http://ubuntuforums.org/showthread.php?t=261366

Fondamentalmente usa

dpkg --get-selections > installed-software

per elencare tutti i pacchetti installati, ora se puoi ottenere un elenco da qualcuno che ha appena installato Ubuntu o ottenerlo da una nuova installazione di VM e confronta l'elenco hai i pacchetti che non sono presenti nell'installazione vanilla.

Inoltre, se vuoi solo rimuovere i pacchetti inutilizzati usa il bidello (Sistema> Amministrazione> Compter Janitor) :-)


2
Computer Janitor non è più disponibile dall'11.10 . L'uso non è raccomandato in quanto ha una cattiva abitudine di rimuovere pacchetti importanti e rompere i sistemi.
Christopher Kyle Horton,

8

I pacchetti debfoster e deborphan sono molto utili a questo scopo. Tu puoi fare

$ deborphan

per ottenere un elenco di librerie che non hanno pacchetti a seconda di esse. Spesso vengono lasciate delle librerie extra dopo un aggiornamento. Puoi anche fare

$ deborphan -a

per vedere tutti i pacchetti che non hanno altri pacchetti a seconda di essi. Alcuni di essi verranno installati da soli, ma quelli che non riconoscono potrebbero controllare i dettagli e disinstallarli se sembrano non necessari.

Nel frattempo debfoster esaminerà i pacchetti e mostrerà quali pacchetti e mantenendo installati i pacchetti di livello inferiore. Questo è un po 'più pericoloso se non sai cosa stai facendo e deve essere eseguito come root o utilizzando sudo.


1
deborphanè uno strumento molto utile, ma consiglio vivamente di controllare ogni pacchetto che ti dà prima di rimuoverlo.
Fouric

2

Questo elenca tutti i pacchetti installati, eliminando quelli che sono stati installati automaticamente:

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

È probabilmente la cosa più vicina a ciò che vuoi. Includerà comunque le librerie che sono state inserite come dipendenze dei pacchetti, ma non conterrà alcun pacchetto nel sistema predefinito.


2
Ho appena provato questo e comprendeva un sacco di pacchetti che sono nel sistema di default. Non userei questo come modo per trovare pacchetti inutilizzati.
Hamish Downer,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.