On Fri, Mar 22, 2002 at 04:25:16PM +0100, georg lukacs wrote:
> in modo che l'insieme dei pacchetti installati in B sia un sottoinsieme
> di quelli installati in A?

certo, ma io ti propongo una cosa diversa.
su B fai

dpkg --get-selections|grep install|grep -v deinstall| \
     sed "s/    .*//">LISTA_B

(lo spazio in "s/    .*//" e` un tab non uno spazio)

Porti LISTA_B su A e fai, su A:

for P in `cat LISTA_B`; do apt-get --ignore-hold --force-yes \
   -qudyf install $P ; done

(essendo sicuro che il sources.list peschi solo da rete se non vuoi
essere continuamente scocciato con richieste di CD)
  
In questo modo scarichi (senza installare) in /var/cache/apt/archives
i pacchetti per B che non siano gia` installati in A
(se vuoi scaricarli anche se sono gia` installati aggiungi --reinstall
prima di -qudyf)

Se proprio vuoi quello che chiedevi (ma perche' installare su una machina
connessa velocemente pacchetti che magari li non ti servono e che possono
aprire falle di sicurezza?) potresti usare dpkg --set-selections
per immergere la lista ottenuta su B con 
dpkg --get-selections|grep install|grep -v deinstall
nella lista dei pacchetti che vuoi su a e poi dare
apt-get -u dselect-upgrade


Rispondere a