Come rimuovere le dipendenze di un pacchetto disinstallato?


48

Voglio installare un pacchetto (DigiKam), ma ha molte dipendenze. Se decido che non ho più bisogno di questo software e disinstallarlo, verranno rimosse le dipendenze ora inconsuete?

In caso contrario, come posso farlo manualmente?

Risposte:


80

È possibile utilizzare il comando apt-get autoremove. Rimuoverà i pacchetti installati come dipendenze automatiche, ma che non dipendono più.

apt-getha un flag --auto-removeche può essere usato per rimuovere automaticamente i pacchetti installati automaticamente quando si rimuove un pacchetto installato manualmente:

apt-get remove --auto-remove packagename

Alcuni altri strumenti sono anche in grado di farlo, ad esempio aptitudesuggeriranno automaticamente di rimuovere i pacchetti che sono rimasti orfani.

Il tracciamento dei pacchetti installati automaticamente è integrato in apt, quindi il tracciamento dovrebbe funzionare indipendentemente dallo strumento utilizzato per installare i pacchetti.


Quindi, la risposta sarebbe che NON viene fatto automaticamente quando si rimuove il pacchetto "parent", giusto?
jfoucher,

Dipende dal metodo utilizzato per rimuovere il pacchetto padre. Ad esempio aptitude suggerisce che tali pacchetti vengono rimossi quando si disinstalla il pacchetto padre. Tuttavia, non tutti gli strumenti lo fanno.
Ressu,

Puoi rimuovere un pacchetto e tutte le sue dipendenze ora non più necessarie in un solo passaggio sudo apt-get remove --auto-remove package.
Marius Gedminas,

la differenza tra autoremove e --auto-remove non è chiara. Posso combinarli?
johny perché il

@johnywhy il flag deve essere un parametro per il comando di rimozione mentre il comando di rimozione automatica è autonomo. Dubito che tu possa combinarli, ma non posso verificare per assicurarmi al momento.
Ressu,

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanelenca i pacchetti che non sono utilizzati o non dipendono. Quindi puoi disinstallarli in sicurezza. Tendo a usarlo purgecome opzione aptitudeperché rimuove anche i file di configurazione e altre cose.


Quando si utilizza deborphan è spesso necessario eseguirlo alcune volte di seguito, o almeno era nella mia esperienza con esso. Sembrava continuare a trovare nuove cose.
mfisch,

Sì, esatto. Qualcuno ha scritto un miglioramento su deborphan. Ma questo non si è mai fatto strada in Debian. L'algoritmo era migliore e dovevi farlo funzionare solo una volta. Forse chiederei all'autore se vuole aggiungerlo di nuovo ai repository Debian / Ubuntu.
qbi,

Forse non posso usarlo, ma deborphan di solito vuole rimuovere molte applicazioni che uso effettivamente, così come alcuni importanti pacchetti di sistema.
Rafał Cieślak,

1
aptitude purge <pkgname>è molto utile per cancellare completamente i pacchetti che hanno avuto una disinstallazione fallita / parzialmente riuscita. Il loro stato può essere elencato da dpkg -L <pkgname>as, deinstallma l'utilizzo aptitudeli rimuoverà completamente dal database di aptitude e anche i file persistenti non rimossi dall'installazione fallita sembrano essere stati rimossi.
KomodoDave,



3
sudo apt-get remove --auto-remove 

Esegui solo questo.

Installa BleachBit dal Software Center. Quando pulisci il tuo sistema che lo utilizza, BleachBit eseguirà automaticamente questo comando per pulire la cache apt.


0

Ho avuto lo stesso problema. Ecco cosa ho fatto:

sudo apt-get check

Questo comando fornirà il nome delle dipendenze. Ad esempio il mio sistema aveva chromium-browser-l10n.

Quindi immettere il seguente comando

sudo apt-get remove --auto-remove chromium-browser-l10n

Rimuoverà completamente le dipendenze dal tuo sistema

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.