Revisione di Personalizzazione di una iso di Trisquel del Mer, 10/10/2012 - 21:53
Le revisioni permettono di tenere traccia delle differenze tra le diverse versioni di un contenuto.
Per personalizzare un'immagine .iso di Trisquel, bisogna prima scaricarla e posizionarla in una cartella vuota. Aprire un terminale e raggiungere quella cartella, quindi attenersi ai seguenti passi. NB: la tua architettura dev'essere la stessa dell'immagine, ad esempio non è possibile personalizzare un'iso a 64 bit da un sistema a 32 bit (oltre la modifica del file di preconfigurazione).
Spacchettizzazione
- Diventare root. Tutti i comandi riportati di seguito vanno eseguiti da root.
sudo su
- Creare una cartella vuota e montare la iso su di essa, quindi estrarre il contenuto:
mkdir tmp mount -o loop trisquel-original.iso tmp cp tmp -a src umount tmp
- Estrarre i file dell'immagine compressa in casper/filesystem.squashfs:
mount src/casper/filesystem.squashfs -o loop tmp cp tmp -a jail umount tmp
Il file di preconfigurazione
Trisquel include un file di preconfigurazione che consente di precaricare i valori nel database debconf. È possibile trovarlo in src/preseed/trisquel.seed. Il file contiene esempi commentati sulle modifiche che possono essere fatte, come cambiare la lingua di default, configurare una rete statica, o installare automaticamente un ulteriore set di pacchetti prima dell'installazione da disco live (richiede l'accesso a Internet durante l'installazione).
Se si riescono a realizzare tutte le personalizzazioni modificando questo file, si può saltare il passo successivo.
Apportare modifiche
Ora avete i file di sistema di Trisquel nella cartella jail, e si può iniziare ad applicare le modifiche. Per installare o rimuovere pacchetti, è necessario immettere il jail usando chroot:
cp /etc/resolv.conf jail/etc chroot jail mount none /proc -t proc apt-get update apt-get install package echo "" > /etc/resolv.conf umount /proc exitSe è stato sostituito il kernel o gli script di avvio, copiare rispettivamente il binario del nuovo kernel o l'immagine initrd:
cp jail/boot/vmlinuz-custom src/isolinux/vmlinuz cp jail/boot/initrd.img-custom src/isolinux/initrd
Reimpacchettizzazione
Dopo aver apportato le modifiche, è necessario ricostruire la squashfs e le immagini .iso. Installare squashfs-tools:
apt-get install squashfs-tools
- Comprimere jail nel file squashfs, cancellando l'originale:
rm src/casper/filesystem.squashfs mksquashfs jail src/casper/filesystem.squashfs -nolzma
- Infine, creare una nuova immagine .iso:
mkisofs -D -r -V "My Trisquel modified version" -cache-inodes \ -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -o trisquel-modified.iso srcSi prega di far capire a chiunque si distribuisca la versione che non è un'immagine .iso ufficiale di Trisquel. Se un software non libero è stato incluso, si prega di rinominare il progetto e non usare il nostro logo.