1 508
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
==Introduzione== | |||
Per chi come me utilizza un sistema misto (testing/sid) è ogni tanto utile sapere quanti e quali pacchetti provengono da quale release. Proprio dopo il recente aggiornamento a Squeeze/Sid mi sono trovato con diversi pacchetti provenienti da Sid. Non tutti sono forse però basilari per il sistema; intendo dire, alcuni sono magari prelevabili da Squeeze, senza scomodare Sid. | |||
Cercando in lungo e in largo tutte le espressioni regolari possibili con aptitude, non sono riuscito a trovare un buon metodo per ottenere il risultato voluto. Infine sono incappato in apt-show-versions, e ho capito subito che le mie ricerche avevano dato buon frutto.<br/> | |||
==Sintassi e utilizzo== | |||
Dando il comando | |||
<pre>$ apt-show-versions <nomepacchetto></pre> | <pre>$ apt-show-versions <nomepacchetto></pre> | ||
si ottiene | |||
<pre><nomepacchetto>/<release> <aggiornabilità> (uptodate o upgradeable from xxx to yyy) <versione_attuale></pre> | <pre><nomepacchetto>/<release> <aggiornabilità> (uptodate o upgradeable from xxx to yyy) <versione_attuale></pre> | ||
Riga 15: | Riga 19: | ||
aptitude/squeeze uptodate 0.4.11.11-1</pre> | aptitude/squeeze uptodate 0.4.11.11-1</pre> | ||
Come sopra, otteniamo che il pacchetto aptitude | Come sopra, otteniamo che il pacchetto aptitude proviene da Squeeze, è aggiornato ed è alla versione 0.4.11.11-1.<br/> | ||
Per ottenere una lista di tutti i pacchetti basterà digitare il comando: | Per ottenere una lista di tutti i pacchetti basterà digitare il comando: | ||
Riga 21: | Riga 25: | ||
<pre>$ apt-show-versions</pre> | <pre>$ apt-show-versions</pre> | ||
dunque senza nessun pacchetto | dunque senza specificare nessun pacchetto.<br/> | ||
==Alcuni esempi== | |||
Grazie all'utilizzo di qualche pipe | Grazie all'utilizzo di qualche pipe, ovvero la possibilità di eseguire un comando o un'applicazione all'interno di un altro, e di grep, necessario per "filtrare" il risultato, potremmo ora scegliere, contare, rimuovere, tutti i pacchetti di una particolare release. | ||
====Visualizzare tutti i pacchetti provenienti da | ====Visualizzare tutti i pacchetti provenienti da Sid==== | ||
<pre>$ apt-show-versions | grep sid</pre> | <pre>$ apt-show-versions | grep sid</pre> | ||
====Contare tutti i pacchetti provenienti da | ====Contare tutti i pacchetti provenienti da Sid==== | ||
<pre>$ apt-show-versions | grep sid | wc -l</pre> | <pre>$ apt-show-versions | grep sid | wc -l</pre> | ||
====Rimuovere tutti i pacchetti provenienti da | ====Rimuovere tutti i pacchetti provenienti da Sid==== | ||
<pre># aptitude remove `apt-show-versions | grep sid | cut -d '/' -f1`</pre> | <pre># aptitude remove `apt-show-versions | grep sid | cut -d '/' -f1`</pre> | ||
dove con | dove con <code>cut -d '/' -f1</code>, dividiamo la stringa dove c'è lo slash (/) e ne prendiamo solo il primo campo (<code>-f1</code>) per avere il nome del pacchetto senza le informazioni relative alla release, all'aggiornabilità e alla versione (che non sarebbero "digerite" da aptitude).<br/> | ||
===Pinning=== | ===Pinning=== | ||
Riga 45: | Riga 49: | ||
{{ warningbox | al pinning!}} | {{ warningbox | al pinning!}} | ||
Dal momento che l'utilità del pacchetto si trova in un sistema misto, molto probabilmente | Dal momento che l'utilità del pacchetto si trova in un sistema misto, molto probabilmente anche se non necessariamente, utilizzerete il pinning per gestire i pacchetti provenienti da release diverse. In questo caso, per un pinning <code>> 500</code> i pacchetti ad esempio in testing con una versione superiore in Sid verranno considerati pacchetti appartenenti a Sid ed aggiornabili. Dunque, al prossimo aggiornamento passeranno all'ultima versione disponibile trovandosi effettivamente in Sid.<br/> | ||
Per una "giovane" testing o un sistema misto | Per una "giovane" testing o un sistema misto Sid/experimental è dunque consigliabile un pinning inferiore a 500 per la release superiore. | ||
== | ==Approfondimenti== | ||
Ulteriori risorse: | |||
* manpage relative ai comandi citati in questa guida; | |||
* la [http://www.debian.org/doc/manuals/quick-reference/ch-package.it.html guida ufficiale] Debian, nella sezione dedicata alla gestione dei pacchetti; | |||
* una interessante [http://forum.debianizzati.org/aptget-friends/etch-da-aggiorna-pinning-backports-o-cosa-altro-t34728.0.html discussione] sul forum di Debianizzati. | |||
Happy debian ! | Happy debian ! |
contributi