Creare immagini iso dei repository Debian

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca

Creare immagini iso dei repository Debian, compreso non-free e multimedia

Debian è l'unica distribuzione che permette l'uso di tutti i suoi pacchetti, oggi sono circa 25.000, anche off-line.
Per far ciò ci sono diverse vie, scaricare tutti i cd/dvd via ftp/http, torrent o meglio ancora via jigdo.
Causa le politiche Debian il ramo non-free (repository che contiene pacchetti proprietari ma a volte sono indispensabili per il funzionamento di schede video e principalmente wifi) così come il ramo multimedia (repository che contiene codec audio/video non free) non sono inclusi nelle iso ufficiali. Quindi volendo se ne potrebbe fare a meno... ma se servono vediamo come scaricare i suddetti repository e farne delle iso da utilizzare off-line.

Scaricare il ramo non-free

Installare i pacchetti

# apt-get install debmirror genisoimage

creare una directory di lavoro, es: isononfree e portarsi in essa

$ mkdir isononfree
$ cd isononfree

e dare il comando (tutto su una riga)

 debmirror --nosource -m --passive --host=ftp.ch.debian.org --root=debian/ --method=ftp --progress --dist=squeeze
 --section=non-free --arch=i386 mirror-debian-non-free/ --ignore-release-gpg 

nota

  • nosource non installa i sorgenti
  • host indirizzo del server da cui scaricare i pacchetti
  • dist la distribuzione Debian, in questo caso Squeeze
  • section in questo caso la sezione non-free
  • arch architettura i386
  • mirror-debian-non-free/ la directory che verrà creata e conterrà tutti i file che verranno scaricati

Come si intuisce si possono modificare i parametri in base alle esigenze. A questo punto la directory /mirror-debian-non-free sarà popolata con i pacchetti non-free,
un ultimo importante passo è di portarsi in un server (es: http://mi.mirror.garr.it/mirrors/debian/dists/squeeze/) e scaricare il file Release
ed il file Contents-i386.gz e metterli nella directory /mirror-debian-non-free. Non resta che creare l'immagine iso, dalla dir di lavoro /isononfree si dia il comando

# genisoimage -f -J -r -o debian-non-free.iso mirror-debian-non-free/

Ora si è in grado di usare l'immagine iso off-line oppure masterizzarla e usarla con apt-cdrom.

Scaricare il ramo multimedia

creare una directory di lavoro, es: multi e portarsi in essa

$ mkdir multi
$ cd multi

e dare il comando (tutto su una riga)

debmirror --nosource -m --passive --host=www.debian-multimedia.org --root=/ --method=http --progress 
--dist=squeeze --section=main,non-free --getcontents --arch=i386 mirror-debian-multimedia/ --ignore-release-gpg

Come per i non-free la directory multi si popolerà dei pacchetti multimedia, si recuperino il file Release e il file Contents-i386.gz da un mirror es: http://mi.mirror.garr.it/mirrors/debian-multimedia/dists/squeeze/ e si mettano nella directory /multi/mirror-debian-multimedia/.
Ora si è pronti per creare l'immagine iso da potersi usare off-line oppure masterizzarla e usarla con apt-cdrom

genisoimage -f -J -r -o debian-multimedia-cd.iso mirror-debian-multimedia/
Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.