User Tools

Site Tools


doc:appunti:linux:sa:gestione_pacchetti

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:gestione_pacchetti [2021/12/27 09:56] – [Uso di apt e dpkg in Debian GNU/Linux] niccolodoc:appunti:linux:sa:gestione_pacchetti [2025/10/14 12:28] (current) – [Scaricare pacchetto Debian GNU/Linux senza installare] niccolo
Line 146: Line 146:
 <code> <code>
 apt-cache policy <pkgname> apt-cache policy <pkgname>
 +</code>
 +
 +====== Pulire lo stato dei pacchetti ======
 +
 +Quando una installazione ha subito diversi aggiornamenti, alcuni pacchetti potrebbro trovarsi in condizioni non ottimali, segnalati durante le varie operazioni di **apt** oppure **dpkg**. 
 +
 +  * **The following packages have been kept back** - Questa situazione si può creare durante l'upgrade da una versione all'altra (anche point-release?).
 +  * **The following packages were automatically installed and are no longer required** - Questa situazione deriva dall'aver rimosso un pacchetto, ma sono rimasti installati dei pacchetti che erano richiesti come dipendenza.
 +  * **deinstall** - I pacchetti in questo stato sono evidenziati con il comando **%%dpkg --get-selections%%**.
 +
 +Con questo script si dovrebbero risolvere automaticamente tutte le situazioni indicate sopra:
 +
 +<code bash>
 +# Sistema "The following packages have been kept back"
 +apt-get --assume-yes dist-upgrade
 +# Sistema "The following packages were automatically installed and are no longer required"
 +apt -y autoremove
 +# Rimuovere i pacchetti in stato diverso da "install":
 +dpkg --get-selections | egrep -v '\binstall\b' | awk '{print $1}' | xargs dpkg --purge
 </code> </code>
  
Line 177: Line 196:
 ====== Scaricare pacchetto Debian GNU/Linux senza installare ====== ====== Scaricare pacchetto Debian GNU/Linux senza installare ======
  
-Con **aptitude** è semplice e non richiede permessi di root. Il file viene salvato nella directory corrente:+Con il moderno comando **apt** (Debian 10 e successive): 
 + 
 +<code> 
 +apt download packagename 
 +</code> 
 + 
 +Con il vecchio **aptitude** è semplice e non richiede permessi di root. Il file viene salvato nella directory corrente:
  
 <code> <code>
doc/appunti/linux/sa/gestione_pacchetti.1640595372.txt.gz · Last modified: by niccolo