Sui sistemi Linux, l'installazione di alcuni pacchetti dipende da altri pacchetti o librerie per funzionare correttamente. Ad esempio, se vuoi installare un pacchetto chiamato "mypackage", devi utilizzare le sue librerie dipendenti.
Successivamente se si disinstalla "mypackage", il pacchetto contenente le librerie sarebbe ancora nel sistema senza alcun utilizzo. Per rimuovere questi pacchetti è necessario utilizzare alcuni strumenti. In questo tutorial imparerai come installare alcuni strumenti utilizzati per trovare e rimuovere librerie orfane dal tuo sistema Ubuntu 16.04.
Normalmente, apt
può gestire le dipendenze tra i pacchetti e apt-get autoremove
ti offre la possibilità di rimuovere eventuali pacchetti orfani. Ma se hai installato il pacchetto dipendente manualmente prima di installare "mypackage" rimarrebbe comunque nel sistema. Quindi dobbiamo usare strumenti per questo scopo.
Fare riferimento anche a:Come installare una versione specifica del pacchetto utilizzando apt-get
1) Gtkorphan
GtkOrphan è lo strumento grafico che ti permette di trovare e rimuovere i pacchetti orfani. Implementa una GUI front-end per deborphan, aggiungendo la capacità di rimozione dei pacchetti che scansiona il tuo sistema alla ricerca di librerie orfane e le rimuove quando gli dici di farlo.
# apt install gtkorphan
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
menu-l10n
The following NEW packages will be installed:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
Ora cerca semplicemente l'applicazione dal programma di avvio

Avvia ora l'applicazione. Puoi vedere un elenco dei pacchetti orfani presenti nel tuo sistema. Puoi scegliere quelli che vuoi rimuovere. Ora espandi le "Opzioni " con il tasto destro del mouse e scegli "Seleziona per la rimozione ".

2) Deborfano
DebOrphan è lo strumento da riga di comando che ti permette di conoscere i pacchetti orfani presenti nel tuo sistema Linux. Normalmente quando installi gtkorphan, viene fornito con deborphan. Ma vuoi solo installare deborphan, fai come di seguito:
# apt install deborphan
Ora per elencare i pacchetti orfani, basta usare il comando sul terminale
# deborphan
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64
Puoi vedere che abbiamo lo stesso elenco di gtkorphan. Per rimuovere tutti i pacchetti orfani, usa il comando:
# apt-get remove --purge `deborphan`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Puoi vedere che propone di rimuovere tutti i 4 pacchetti orfani. Ora se vuoi escludere alcuni pacchetti specifici, puoi usare il --exclude
parametro come di seguito
# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Ora puoi vedere che propone solo di rimuovere 3 pacchetti orfani non 4 come prima.
Ora conosci i due strumenti essenziali che possono aiutarti a rimuovere i pacchetti orfani. Tuttavia, dovresti notare che alcune dipendenze non sono definite correttamente a livello di pacchetto stesso e deborphan può rimuovere un componente che potrebbe esserti utile, quindi fai attenzione.