Nei sistemi basati su Debian, come possiamo eliminare i file di configurazione dei pacchetti che sono già stati disinstallati?


16

Per essere più specifici, vorrei fare l'equivalente dell'aggiunta del --purgeflag al seguente comando

sudo apt-get autoremove --purge [package name]

ai pacchetti che non si trovano più sul sistema.

Preferibilmente, vorrei sapere come farlo su pacchetti specifici e su ogni pacchetto disinstallato nel sistema.


La domanda non è formulata chiaramente. Suppongo che intendi: "come si rimuovono i file di configurazione dai pacchetti che sono stati rimossi dal sistema, ma che hanno ancora i file di configurazione installati". Entrare autoremoveè confuso, imo.
Faheem Mitha,

@FaheemMitha Ha cambiato il titolo in base ai tuoi suggerimenti. Ma penso che l'autoremove renderebbe le cose confuse solo se non scrivessi nient'altro. Ma la frase "Vorrei fare l'equivalente dell'aggiunta del flag --purge al seguente comando" chiarisce le cose.
Alexandre Martins,

Risposte:


18

Quanto segue dovrebbe fare quello che vuoi:

aptitude purge \~c

Questo elimina tutti i pacchetti con il cflag di stato (pacchetto rimosso, file di configurazione ancora presenti). La documentazione della bandiera è qui .


Spiacenti, non funziona la linea 1> # sudo aptitude purge '-c' linea 2> aptitude: opzione non valida - 'c'
Alexandre Martins

3
@AlexandreMartins Il primo carattere tra virgolette è una tilde, non un trattino.
Chris Down,

aptitude purge ~cfunziona anche
Ortomala Lokni,

@OrtomalaLokni Non in modo affidabile. ~[user]è un'espansione tilde POSIX valida.
Chris Down,

@ Chris Down Ok, nel caso tu abbia un utente di nomec
Ortomala Lokni

6

Per coloro che non vogliono installare aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')

2

Il --purgeflag rimuove i file di configurazione per i pacchetti che non sono più installati. Non consiglio di rimuovere ciecamente i file di configurazione per tutti i pacchetti disinstallati. Potresti volerne conservare alcuni. Per un singolo pacchetto, dpkg -Pfunzionerà ( -Psta per --purge). Qui alacartesono installati solo i file di configurazione, quindi i rcflag. Per esempio

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

Di solito, tengo le configurazioni importanti nella mia cartella home. Questo significa che la bandiera --purge non mi fa nulla di problematico. E in realtà mi aiuta a non avere problemi in seguito. C'è qualche buona ragione per cui dici che non dovrei usare - l'impegno che mi manca?
Alexandre Martins,

1
@AlexandreMartins: Se sei sicuro di non avere alcuna configurazione in nessuno dei file di configurazione del sistema, va bene, immagino. Questo non è sicuramente il caso per me.
Faheem Mitha,

-1
aptitude --clean-on-startup

Ciò dovrebbe cancellare la cache del pacchetto.


3
Seguendo la pagina del manuale: "Pulisce la cache del pacchetto all'avvio del programma". Questo non è ciò che l'OP ha chiesto.
enzotib,
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.