Old:DLP: ISO per multimedia Howto

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

Introduzione

Questa è una sessione completa di Debian Live per creare un cd custom Debian Live "multimedia" con un semplice comando e un file di configurazione molto molto molto semplice.

Vi prego di notare che questo how-to è basato sul progetto Ubuntu Casper, l'eccellente port su Debian GNU/Linux, Debian Live e una selezione personalizzata di pacchetti effettuata da Marco Ghirlanda.
Ovviamente, potete cambiare la linea che riguarda i pacchetti nel file di configurazione di make-live (/etc/default/make-live) e creare il vostro live CD personalizzato secondo le vostre necessità.

Creare il file immagine

Ma andiamo avanti:

Eseguite questo da una shell (terminale) di root:

 # apt-get update
 # apt-get install live-package

Ora siete quasi pronti per partire, diamo solo un'occhiata al file di configurazione (posizionato, dopo l'installazione, in /etc/make-live.conf; ho inserito qualche commento non incluso nella versione originale per i non sviluppatori):

# /etc/default/make-live: configuration file for make-live(8)

# Where do we want to build our images?
# Here you can change the default directory
# where the files for building the ISO and the
# final ISO will be stored. If you want to use
# a particular position on your pc please change
# the last line at the end of this section and.
# remove the # symbol at the start of the lines
# that you want to activate and use in your cd.
# Default (or if you don't remove the # at all)
# will create the ISO in the current directory
# Default: `pwd`/live
# LIVE_ROOT="/home/moo/Desktop/LIVE"

# Which Debian mirror do we use?
# You can use you own mirror or
# your favourite (and fastest) one, just
# change the last line of this section
# according to your needs.
# Default: http://ftp.debian.org/debian
#LIVE_MIRROR="http://http.us.debian.org/debian"

# Which FTP proxy do we want to use inside the chroot?
# Use this if you need an FTP proxy
# inside the chroot environment.
# If you don't know what a FTP proxy is
# you don't need to change anything here
# Default: none
#LIVE_FTPPROXY=""

# Which HTTP proxy do we want to use inside the chroot?
# Use this if you need an HTTP proxy
# inside the chroot environment.
# If you don't know what a HTTP proxy is
# you don't need to change anything here
# Default: none
#LIVE_HTTPPROXY=""

# What packages do we want to install in *addition* to the flavour?
# This is the most important section
# you add here between the brackets (“...”) your favourite 
# debian packages (only the one in the main section).
# Default: none
LIVE_PACKAGES="alsa-tools-gui alsamixergui amsynth aqsis ardour-gtk arts artsbuilder
 audacity autotrace avifile* beast blender blender-ogrexml bristol brutefir bum camorama 
caps cdlabelgen cdparanoia cdrdao cdrecord cecilia cinepaint cmt creox crip csound ctags 
cupsys-client cupsys-driver-gimpprint cupsys-pt curl darkice dia dvd+rw-tools dvdbackup 
ecamegapedal ecasound ecawave eject elvis evince ffmpeg ffmpeg2theora fil-plugins fluidsynth
 fontconfig foomatic-filters foomatic-filters-ppds freebirth freewheeling freqtweak galan 
gem gimp gimp-data-extras gimp-print gimp-python gimp-resynthesizer gimp-svg gimp-texturize 
glame gnoise gnome-gv gnusound gocr gphoto2 gqview gramofile grip gsfonts-x11 gsm-utils 
gstreamer0.8-* gstreamer0.10-* gthumb gtkam gtklp gtkmorph gwc gwenview helix-player hfsplus
 hfsutils-tcltk horgand hplip hpoj html2ps hydrogen icecast2 imagemagick imgseek inkscape 
istanbul jack-rack jack-tools jackbeat jackd jackeq jamin k3b kaffeine karbon kdegraphics 
kdemultimedia kghostview kguitar kimdaba kino kinoplus kipi-plugins kluppe kompose kooka 
kopete kpovmodeler krecord ksnapshot kstreamripper ladcca-bin ladspa-sdk lakai 
latex-xft-fonts less libdv-bin libgimp-perl libgnomeprintui2.2-0 libgnomevfs2-bin 
libgnomevfs2-extra libjpeg-progs libsane-extras libwmf-bin libxml-xql-perl lmms menu 
mesa-utils metapixel mixxx motion multicd muse netpbm nip2 noatun-plugins noteedit nyquist 
ocrad ogle-gui ogle-mmx pd-pdp pdftk peercast perlmagick pixelize pitivi potracegui 
psfontmgr pstoedit puredata python2.3-qt3-gl qjackctl qcad qsynth quicktime-utils 
quicktime-x11utils radeontool reppu resample rezound ripperx rosegarden4 sane sane-utils 
screen scribus scribus-template seq24 shanty skencil sketch smb4k smbclient smilutils 
sndfile-programs snd-gtk somaplayer sooperlooper soundstretch soundtracker sox specimen 
speex spiralsynthmodular streamer streamripper sudo swami sweep swf-player swh-plugins 
tap-plugins tapiir tclreadline telegnome terminatorx terraform timemachine timidity tk707 
transfig ttf-bitstream-vera ttf-freefont tv-fonts vim vkeybd vlc vlc-plugin-arts 
vorbis-tools vorbis-tools vorbisgain wavesurfer xawtv xawtv-plugin-qt xfig xine-ui xmms 
xmms-arts xmms-cdread xmms-crossfade xmms-jack xmms-ladspa xmms-midi xmms-volnorm xpaint 
xpdf-reader xpp xterm yafray zynaddsubfx"

Questa è la selezione su cui sto lavorando per creare i miei live CD per il multimedia. Faccio questo perchè ho bisogno di qualcosa di molto affidabile (e testato) da portare con me per lavoro. Ho una Debian Sid installata sul mio laptop, ma preferisco usare il live CD per essere sicuro che tutto funzioni come sempre. Poiché Debian Sid cambia molto e molto spesso è estremamente importante per me avere una sorta di iso congelata della mia personale distribuzione, in modo che se qualcosa questa settimana non funziona posso usare l'ultima iso ed essere pronto in pochi minuti.

Ora proseguiamo con il comando finale:

 # make-live kde

per avere un desktop con KDE.

 # make-live kde-core

per l'insieme minimo di pacchetti per poter usare KDE.

 # make-live kde-full

per avere tutti i pacchetti di KDE.

 # make-live kde-extra

per avere tutti i pacchetti di KDE, più quello nella sezione "extra".

O, se preferite Gnome:

 # make-live gnome

per avere un desktop con Gnome.

 # make-live gnome-core

per l'insieme minimo di pacchetti per poter usare Gnome.

 # make-live gnome-full

per avere tutti i pacchetti di Gnome.

O, se preferite XFCE:

 # make-live xfce

per avere un desktop con XFCE.

Oppure, se volete solo X (senza desktop environment):

 # make-live x11

per tutto X.

 # make-live x11-core

per avere solo le librerie fondamentali di X.

A questo punto la shell scriverà qualcosa di simile a questo:

moo@moo:~$ sudo make-live gnome
P: Retrieving Release.gpg
P: Retrieving Release
P: Parsing Release
P: Retrieving Packages.gz
P: Validating Packages
P: Parsing Packages
W: can't find package: base-config
P: Retrieving tzdata
P: Validating tzdata
P: Retrieving libc6
P: Validating libc6

Dovete semplicemente aspettare, mentre make-live scaricherà e configurerà automagicamente praticamente tutto. Durante l'esecuzione vi sarà fatta qualche domanda, rispondete sì alla prima (“create a symbolic link?”) e no alla seconda (“do you want to stop now?”) e poi premete semplicemente invio per confermare le risposte fornite di default alle domande che seguono (o cambiate le risposte in base alle vostre preferenze).

Alla fine la shell scriverà questo (dopo 20 minuti su un Thinkpad T42p):

mksquashfs: directory /home/escherian/live/chroot/var/spool/sms/tmp inode 0x13a761116a
mksquashfs: directory /home/escherian/live/chroot/var/spool/sms inode 0x13a7611186
mksquashfs: directory /home/escherian/live/chroot/var/spool inode 0x13a76111a2
Little endian filesystem, data block size 65536, compressed data, compressed metadata, \
                                                                     compressed fragments
Filesystem size 715439.51 Kbytes (698.67 Mbytes)
41.94% of uncompressed filesystem size (1705701.42 Kbytes)
.............
1.39% done, estimate finish Sun Jul 16 14:56:31 2006
2.78% done, estimate finish Sun Jul 16 14:57:07 2006
..............
98.45% done, estimate finish Sun Jul 16 14:56:34 2006
99.84% done, estimate finish Sun Jul 16 14:56:35 2006
Total translation table size: 2048
Total rockridge attributes bytes: 1094
Total directory bytes: 4096
Path table size(bytes): 40
Max brk space used 20000
360602 extents written (704 MB)

Finito! Troverete la iso nella directory corrente, nella sottodirectory live/image.iso, da scrivere su CDROM (o provare con qemu o vmware) abilitando l'overburn se la iso è più grande di ISO 700 MB come il mio CD, per poi testarla immediatamente. Mentre il sistema sta funzionando (grazie all'uso di unionfs) potete modificare file, installare software, e così via. Questi cambiamenti andranno comunque persi al prossimo reboot.
Avete appena creato la vostra personale Debian GNU/Linux! Happy hacking!

Marco Ghirlanda