Come ottenere un elenco di pacchetti installati trattenuti dall'aggiornamento?


39

Di recente, ho avuto bisogno di ottenere un elenco di pacchetti installati sul mio sistema Ubuntu che sono stati anche messi in attesa per l'aggiornamento.

Lo stato "hold" per un pacchetto significa che quando il sistema operativo viene aggiornato, anche il programma di installazione non aggiornerà questi pacchetti, a meno che non sia esplicitamente indicato nelle opzioni.

Sto cercando una soluzione da riga di comando, ma capisco che potrebbe essere possibile anche dalla GUI.

Risposte:


46

Puoi usare apt-mark:

apt-mark showhold

questo mostrerà i pacchetti che sono mantenuti nello stato "hold" in modo che il gestore pacakge non aggiorni automaticamente i pacchetti.

Da man apt-mark:

showhold
           showhold is used to print a list of packages on hold

9

Usa dpkg

dpkg -l | grep "^hi"

I -lmezzi per elencare tutti i pacchetti che vengono poi reindirizzati in grep.

L'espressione regolare "^hi"significa cercare tutte le righe che iniziano con "hi" che sono iniziali per "hold" e "installate".

Per impostazione predefinita, dpkg -lelencherà lo stato, il nome del pacchetto, la versione, l'architettura e una breve descrizione.


Questo metodo funziona su sistemi debian indipendentemente dal wrapper di pacchetto di livello superiore utilizzato, quindi è più generale.
uDio
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.