Apt-show-versions: differenze tra le versioni

m (verificata)
Riga 34: Riga 34:


==Alcuni esempi==
==Alcuni esempi==
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]].


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 una release===
È sufficiente filtrare tutti i risultati per [[suite]] e [[codename]] di quella release:
<pre>$ apt-show-versions | grep -E "/(suite|codename)\b"</pre>
In questo modo si catturano entrambi i casi, senza dipendere dalle scelte effettuate nel file <code>/etc/apt/sources.list</code>.


====Visualizzare tutti i pacchetti provenienti da Sid====
Per esempio per visualizzare tutti i pacchetti provenienti da [[Sid]]/[[unstable]]:
<pre>$ apt-show-versions | grep -E "/(unstable|sid)\b"</pre>


<pre>$ apt-show-versions | grep sid</pre>
Per i [[backports]] ''suite'' e ''codename'' sono equivalenti, quindi è sufficiente:
<pre>$ apt-show-versions | grep "/codename-backports\b"
utilizzando il ''codename'' relativo alla release desiderata, oppure più semplicemente:
<pre>$ apt-show-versions | grep "/.*-backports\b"


====Contare tutti i pacchetti provenienti da Sid====
===Contare tutti i pacchetti provenienti da Sid===
<pre>$ apt-show-versions | grep -E "/(unstable|sid)\b" | wc -l</pre>


<pre>$ apt-show-versions | grep sid | wc -l</pre>
===Rimuovere tutti i pacchetti provenienti da Sid===
<pre># apt-get remove $(apt-show-versions | grep -E "/(unstable|sid)\b" | cut -d / -f1)</pre>


====Rimuovere tutti i pacchetti provenienti da Sid====
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 accettate da apt-get).
 
<pre># aptitude remove `apt-show-versions | grep sid | cut -d '/' -f1`</pre>
 
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===
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.
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.


3 581

contributi