On Sun, 11 Jul 2004 (15:53), Mattia Dongili wrote: > sudo apt-get remove `grep -B1 '^Status: install*' /var/lib/dpkg/status | grep Package | cut -d' ' -f 2 | xargs apt-cache policy | perl -n -e 'if ( m/^\b(.*)?:$/ ) { $a = $1; $done=0; } if ( !$done && m/.*?ftp\.nerim\.net.*/ ) { print $a," "; $done=1; } '` Ok, questo si avvicina molto di più al comando che cercavo. Il problema è che i riferimenti al repository di cui disinstallare i pacchetti sono già spariti. Cioé: è stato modificato il sources.list togliendo il repository ed è stato dato un 'apt-get update'. In questo modo i pacchetti non hanno più un riferimento al repository originale ma solamente qualcosa di questo tipo (uno dei pacchetti di Marillat, mi pare): w32codecs: Installed: 1:0.92-2 Candidate: 1:0.92-2 Version Table: *** 1:0.92-2 0 100 /var/lib/dpkg/status il che rende più complicata la loro identificazione. Mi conviene modificare il comando di Mattia per estrapolare solo questi pacchetti o esistono altre vie? Grazie comunque a Mattia per avermi riportato alla mente il comando 'policy' di apt-cache. Ciao, Daniele JID: dan@jabber.linux.it (http://www.jabber.org) -- and remember: respect is everything . . . . . . . . . . . free your mind
Attachment:
signature.asc
Description: Digital signature