dpkg --get-selections mostra i pacchetti contrassegnati come "deinstall"


39

L'esecuzione dpkg --get-selectionsmostra i pacchetti con uno dei marcatori installo deinstall.

Alcuni pacchetti che potrei rimuovere completamente con apt-get remove.

  1. Cosa deinstallsignifica?

  2. Cosa si può fare in modo che i pacchetti contrassegnati deinstallnon vengano più elencati dpkg --get-selections?

Risposte:


17

Cosa significa "disinstalla"?

Dalla manpage didpkg questo significa

il pacchetto è selezionato per la disinstallazione o la rimozione (ovvero vogliamo rimuovere tutti i file, tranne i file di configurazione).

Hai anche chiesto

Cosa si può fare in modo che i pacchetti contrassegnati con "deinstall" non siano più elencati da "dpkg --get-selections"?

Ci sono due modi in cui puoi fare per non essere elencato nel dpkg --get-selectionscomando.

1. Deseleziona i pacchetti per la rimozione

È possibile deselezionare i pacchetti, che sono selezionati per la rimozione. In questo modo, dpkg --get-selectionnon mostrerà la voce "disinstalla".

Guarda questa risposta per la procedura esatta per farlo

2. È possibile effettivamente eseguire l'attività selezionata, ovvero disinstallarli

Non è raccomandato, se hai fatto un dpkg --clear-selectionserrore, che contrassegna tutti i pacchetti come "deinstall" tranne quello essenziale (qui, essentials non significa che puoi avere un sistema senza software non necessario, essentials significa, puoi solo avviare e avere un sistema linux di livello molto basso) .

Il comando per eseguire l'attività desiderata selezionata è:

sudo apt-get dselect-upgrade

Spero che questo risponda alla tua domanda.


Per ulteriori informazioni è possibile controllare questi collegamenti.


2
Scrivi "è selezionato per la disinstallazione o la rimozione (ovvero vogliamo rimuovere tutti i file, tranne i file di configurazione)". Bene, come l'ho selezionato ("noi")? È quello che succede quando "apt-get remove ..."? E se è così, perché sono "selezionati per la disinstallazione", perché non vengono rimossi istantaneamente quando si esegue "apt-get remove"?
Mads Skjern,

Scrivi che non è consigliabile dselect-upgrade. È solo perché, nel caso in cui si sia accidentalmente eseguito - selezioni chiare, si passa all'osso nudo. O lo è anche per altri motivi? Sembra una cosa ovvia da fare, disinstallare le cose selezionate per la disinstallazione: / ??
Mads Skjern,

Non riesco nemmeno a capire la risposta. Sto leggendo il manuale, ma non è neanche chiaro. Ad esempio, lo stato di selezione del pacchetto "installa" è descritto come "Il pacchetto è selezionato per l'installazione". Ma trovo che i pacchetti contrassegnati come 'install' siano già stati installati nel mio sistema. Cosa significa "selezionato per l'installazione"? (quando è già installato?)
Chan Kim

14

La risposta "sudo apt-get dselect-upgrade" non ha funzionato per me. Per rimuovere un singolo pacchetto disinstallato che ho usato:

sudo apt-get --purge remove <package_name>

10

Se apt-get --purgeil pacchetto non viene rimosso, provare quanto segue:

Controlla i pacchetti disinstallati per assicurarti di voler veramente rimuoverli.

dpkg --get-selections | grep deinstall | cut -f1

Se sei sicuro, esegui dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
Si noti che questo includerà qualsiasi pacchetto con "deinstall" nel nome. Provadpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker il
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.