3 581
contributi
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]]. | |||
===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>. | |||
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 | 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=== | |||
<pre>$ apt-show-versions | grep -E "/(unstable|sid)\b" | wc -l</pre> | |||
<pre>$ apt-show-versions | grep sid | | ===Rimuovere tutti i pacchetti provenienti da Sid=== | ||
<pre># apt-get remove $(apt-show-versions | grep -E "/(unstable|sid)\b" | 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 accettate da apt-get). | |||
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 | |||
===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. | ||
contributi