6.6. Copiare, fare il mirror e riscaricare i pacchetti Debian

6.6.1. Riscaricare tutti i pacchetti .deb installati

Si potrebbe volerlo fare per necessità di mirror o di backup, o per creare un set di CD che soddisfi le dipendenze. Il trucco può essere realizzato con:

# COLUMNS=200 dpkg -l | grep '^ii' | awk '{ print $2 }' > /tmp/pkglist
# cat /tmp/pkglist | xargs apt-get --download-only --reinstall -y install

Terminato il download, si dovrebbero vedere tutti i file .deb in /var/cache/apt/archives/. Si veda anche il metodo apt-move sync successivo, potrebbe essere ciò di sui si ha veramente bisogno.

6.6.2. Impostare un mirror Debian o una sorgente apt sul disco locale

Questa sottosezione potrebbe essere di interesse se si vogliono copiare i CD Debian sul proprio disco (così da non dovere cambiare i CD-ROM nel lettore ogni volta) o esportare il mirror Debian sulle macchine della propria LAN locale.

Il modo più semplice per copiare i CD Debian sul proprio hard disk dovrebbe essere l'utilizzo dello strumento dd e la creazione diretta dell'immagine del CD:

# dd if=/dev/cdrom of=/mnt/deb-cd1.img bs=512k

SuggerimentoSuggerimento
 

Se si installa il pacchetto cdrecord sarà disponibile il comando readcd:

# readcd dev=0,0,0 f=deb-cd1.img

Si monterà poi l'immagine così (naturalmente la si aggiunga a /etc/fstab se si vuole averla disponibile sempre):

# mkdir /mnt/deb-cd1
# mount -o loop,ro /mnt/deb-cd1.img /mnt/deb-cd1

Una riga in sources.list di esempio potrebbe essere simile a questa:

deb file://mnt/deb-cd1 woody main contrib non-free non-US/main non-US/contrib non-US/non-free

NotaNotare:
 

Sebbene questa procedura dovrebbe funzionare ed è perfettamente corretta se si vogliono davvero le immagini CD (per esempio se si stiano salvando i CD Debian), probabilmente la si troverà inadatta per altre necessità (perché il numero massimo di device loop disponibili in maniera predefinita nel kernel è solo 7 e si avranno necessariamente sorgenti multiple invece di una omnicomprensiva).

6.6.3. Usare apt-move per spostare i pacchetti nel repository sull'hard disk locale

Se si ha sufficiente spazio disco, si troverà apt-move molto utile. Si può utilizzarlo per copiare i CD-ROM sul disco, ordinare i file scaricati da /var/cache/apt/archives o rimanere sincronizzati con il proprio mirror Debian locale.