Apt-show-versions: differenze tra le versioni

mNessun oggetto della modifica
Riga 78: Riga 78:
         10 http://ftp.it.debian.org stable/main Packages</pre>
         10 http://ftp.it.debian.org stable/main Packages</pre>


Un ulteriore alternativa è l'utilizzo di aptitude con versions. Ad esempio, per vedere i pacchetti provenienti da unstable sul proprio sistema:
<pre>$ aptitude versions --group-by=none ~i | grep unstable</pre>
in questo modo cerchiamo le versioni di tutti i pacchetti installati (~i), visualizzando per ogni riga il nome del pacchetto con la versione e la provenienza (--group-by=none) e filtrando con un semplice "grep" le versioni che provengono da "unstable" appunto. Se si volesse passare il tutto ad esempio allo stesso aptitude per rimuovere tutti i pacchetti in unstable (v. esempio con apt-show-versions):
<pre># aptitude remove $(aptitude versions --group-by=none ~i | grep unstable | awk '{if ($2=="A") print $3; else print $2}')</pre>
siamo "costretti" ad utilizzare awk (al posto di cut) in quanto i primi indici delle linee potrebbero essere "i" e poi <nome_pacchetto> oppure "i A" <nome_pacchetto> se quest'ultimo è stato installa automaticamente e dunque come dipendenza. awk ci permette dunque di inserire la "clausola" di verificare se è presente appunto il carattere "A" come secondo elemento (ricordo che awk utilizza di default gli spazi come delimitatori) e di stampare dunque il terzo elemento (dunque il nome del pacchetto, altrimenti quest'ultimo come secondo elemento).


Happy debian !
Happy debian !
47

contributi