Come si può rimuovere completamente un pacchetto?

159

Sto cercando di eseguire un'installazione pulita del pacchetto octave3.2 .

Per fare ciò, l'ho rimosso, quindi ho provato a reinstallarlo.

Quando ho reinstallato, si è verificato un errore. Potrebbe essere un bug nel pacchetto, ma voglio assicurarmi di aver rimosso tutto in modo da poter eseguire un'installazione pulita.

È sufficiente fare questo?

sudo apt-get --purge remove octave3.2
    
posta user1012451 17.06.2012 - 04:31

6 risposte

159

Questa è una risposta generica alla domanda sugli effetti dei pacchetti di eliminazione in generale. Per consigli specifici sulla tua situazione, dovrai modificare la tua domanda per includere ulteriori informazioni, in particolare il testo completo ed esatto del messaggio di errore che stai ricevendo.

La rimozione dei pacchetti con sudo apt-get purge ... o sudo apt-get --purge remove ... li rimuoverà e tutti i loro file di configurazione globali (cioè a livello di sistema). Questo di solito è ciò che le persone intendono quando parlano di rimuovere completamente un pacchetto.

Ma questo non significa che il tuo sistema sia lo stesso di prima del pacchetto. In particolare:

  • Questo non rimuove i pacchetti che sono stati installati come dipendenze, quando hai installato il pacchetto che stai rimuovendo. Supponendo che quei pacchetti non dipendano da altri pacchetti e che non li abbia contrassegnati come installati manualmente, puoi rimuovere le dipendenze con sudo apt-get autoremove o (se vuoi eliminare anche i loro file di configurazione a livello di sistema) sudo apt-get --purge autoremove .

  • Questo non rimuove i file di configurazione non di sistema. In particolare, non rimuove la configurazione specifica dell'utente:

    • Non rimuove i file di configurazione e le directory che si trovano nelle home directory degli utenti (o nella sottodirectory .config delle loro directory home), create dal software fornito dal pacchetto.

      • Se questi file / cartelle non sono memorizzati in .config , in genere iniziano con . stessi. In ogni caso, puoi visualizzarli con ls utilizzando -a o -A , e puoi vederli in Nautilus e nella maggior parte dei browser / gestori di file premendo Ctrl + H o andando a Visualizza & gt; Mostra file nascosti .
    • Non inverte le modifiche apportate ai file di configurazione specifici dell'utente esistenti.

    • Non rimuove le nuove chiavi gconf o dconf , né inverte le eventuali modifiche di configurazione gconf o dconf .

  • L'utilizzo di purge o --purge remove anziché remove non inverte le modifiche ai file di configurazione esistenti a livello di sistema forniti da altri pacchetti o creati manualmente dall'utente. Tuttavia, a volte tali modifiche vengono annullate disinstallando il pacchetto (anche se non è un purge piuttosto che un remove ).

risposta data Eliah Kagan 17.06.2012 - 04:38
40

Utilizza il comando:

sudo apt-get purge --auto-remove packagename

Elimina i pacchetti richiesti insieme alle dipendenze installate con quei pacchetti. L'opzione --auto-remove funziona in modo simile a sudo apt-get autoremove .

    
risposta data pl_rock 16.09.2015 - 22:01
3

Tieni traccia dei pacchetti di dipendenza aggiuntivi installati mentre ne stai installando uno.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Se rimuovi solo il pacchetto originale, il pacchetto di dipendenze potrebbe rimanere.

Quindi devi rimuoverli manualmente usando

apt-get purge package_name
    
risposta data Harikrishnan 18.07.2014 - 10:46
2

Invece di rimuovere manualmente i pacchetti dipendenti installati automaticamente, usa invece:

 [email protected]:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      libupstart1* linux-headers-3.16.0-30* linux-headers-3.16.0-30-generic*
      linux-image-3.16.0-30-generic* linux-image-extra-3.16.0-30-generic*
    0 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
risposta data zanfilip 07.05.2015 - 23:46
2

Se vuoi rimuovere alcuni pacchetti specifici puoi usare questi comandi:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print }'| xargs apt-get -y --purge autoremove

non dimenticare l'opzione "-y" perché altrimenti apt-get continuerebbe a chiedere di rimuovere i singoli pacchetti e non rimuoverà nulla.

    
risposta data Kerem Ersoy 29.10.2015 - 01:58
2

Per prima cosa dai un'occhiata al nome del pacchetto che vuoi rimuovere:

dpkg --list

Quindi rimuovi il pacchetto indicato

sudo apt-get remove package_name

Elimina qualsiasi codice correlato

sudo apt-get purge package_name

Quindi Autoremove

sudo apt-get autoremove

Infine, fai una pulizia in modo da controllare che tutto sia stato rimosso correttamente

sudo apt-get clean

Vorresti controllare nell'elenco dei pacchetti se quello che volevi rimuovere non è più elencato, ma è facoltativo.

Buona giornata,

    
risposta data user2777677 31.01.2018 - 20:10

Leggi altre domande sui tag