Posso eliminare automaticamente tutti i pacchetti che ho mai disinstallato?


28

Come utente di Ubuntu, installo e disinstallo molti pacchetti, per provarli. Tuttavia, per mesi, ho fatto l'errore di usare apt-get removeinvece di apt-get purge, che non avevo nemmeno realizzato che esistesse.

Esiste un modo per apt-geteliminare tutti i pacchetti che ho disinstallato? Il mio sistema è pieno di file rimanenti che non voglio né ho bisogno di dozzine di pacchetti diversi.


1
Non è un "errore" farlo. La differenza tra remove e purge è che quest'ultimo elimina i file di configurazione a livello di sistema . I file di configurazione dell'utente non sono interessati da nessuno dei due metodi. Poiché pochissimi programmi utilizzano configurazioni a livello di sistema, per la maggior parte dei programmi i due comandi sarebbero in pratica identici. Inoltre, qualsiasi file di configurazione occupa pochissimo spazio, quindi non c'è nulla di cui preoccuparsi.
Paddy Landau,

@PaddyLandau: Poiché molti di questi pacchetti erano servizi e in effetti avevano una configurazione di sistema, mi rimanevano molti file. È stato un errore in questo caso, perché avevo pensato di removerimuovere questi file di configurazione.
configuratore

Risposte:


30

Un'alternativa più semplice, utilizzando aptitude(non installato per impostazione predefinita)

sudo aptitude purge '~c'

~cè un modello di ricerca attitudinale, significa "Seleziona pacchetti che sono stati rimossi ma non eliminati". (Le virgolette singole servono a impedire la possibile espansione della ~cshell come home directory di un utente c.)

Si noti che l'eliminazione rimuoverà i file di configurazione del sistema, di solito situati in /etc, ma i file di configurazione personali, di solito in una directory nascosta nella propria casa, non vengono rimossi (non è sempre semplice sapere quali sono).


Cosa ~csignifica qui?
configuratore

@configurator: è un aptitudemodello di ricerca, significa "Seleziona i pacchetti che sono stati rimossi ma non eliminati", consulta la aptitudedocumentazione .
enzotib,

A rigor di termini, \~cpotrebbe essere considerato preferibile, poiché funzionerà anche se viene chiamato un utente c(nel qual caso ~cverrà espanso dalla shell /home/co da qualunque altra sia cla home directory, prima di essere passato a aptitude).
Eliah Kagan,

~cè anche un'espressione di ricerca valida nell'interfaccia aptitudeutente del terminale, quindi puoi anche usarla.
rookie1024,


3

quei due puliranno i tuoi pacchetti, ma dovresti prendere l'abitudine di usarli,

sudo apt-get remove --purge <package name>

che eliminerà i pacchetti.

Dai un'occhiata anche a questo, un'utilità chiamata ubuntu-tweak, ha una funzione che si chiama bidello, che ti permette di vedere i pacchetti da pulire e persino le configurazioni. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/


autocleane autoremovenon ho nulla da fare per chiedere a OP
enzotib,

questa modifica risponde ora?
kmassada,

1
Rimosso -1, ma non risponde, poiché l'OP sa già come fare per il futuro, richiede pacchetti già installati.
enzotib,

+1 per menzionare Ubuntu Tweak. È quello che uso per pulire i miei sistemi e fornisce una buona interfaccia grafica per selezionare esattamente ciò che voglio pulire e ciò che voglio conservare.
Christopher Kyle Horton,

3

Uso Ubuntu-Tweak per fare questo lavoro.

  1. Installare Ubuntu tweak

  2. Aprilo digitando "Ubuntu-tweak" nel trattino. Per aprire il trattino, premere il tasto Super .

    Modifica Ubuntu in dash

  3. Vai alla scheda bidello, fai clic su Config pacchetti nella barra di sinistra, quindi metti un segno di spunta nella sezione destra della finestra e fai clic sul pulsante Pulisci . Questo chiederà la password di amministrazione, consegnala e attendi qualche istante ....... Il tuo sistema è pulito da vecchie configurazioni.

    pulizia in Ubuntu Tweak


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.