47
contributi
S3v (discussione | contributi) 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 ! |
contributi