[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Rimuovere tutti i pacchetti di un repository



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


Reply to: