Francisation d'une ISO d'Ubuntu 6.06 Dapper drake par Pierre Roux ================================================= Ou comment faire en sorte que le français soit la langue par défaut du live CD d'Ubuntu mais également des correcteurs orthographiques de Gnome ou d'OpenOffice et des aides de ce dernier ou du GIMP. On pourra également installer un petit assistant pour l'installation des modems ADSL USB les plus courants en France. Ce texte s'inspire grandement de celui disponible sur le wiki anglophone d'Ubuntu[1]. 1) Prérequis L'opération peut nécessiter quelques gigaoctets d'espace disque en plus de quelques programmes : sudo apt-get install squashfs-tools mkisofs qemu L'installation de Qemu est facultative, il sert seulement à tester l'iso finale. Il faut également charger le module squashfs qui permettra de monter le système de fichier du live CD : sudo modprobe squashfs 2) Démontage de l'iso Créons un répertoire de travail : mkdir ~/ubuntu-fr Téléchargeons une iso du CD desktop d'ubuntu - appelée « ubuntu-6.06-desktop-i386.iso » par la suite - et plaçons la dans le répertoire pécedemment créé : mv ubuntu-6.06-desktop-i386.iso ~/ubuntu-fr Changeons de répertoire : cd ~/ubuntu-fr et créons en un autre pour y monter l'image : mkdir mnt sudo mount -o loop ubuntu-6.06-desktop-i386.iso mnt Copions le tout dans un répertoire pour pouvoir le modifier : mkdir extract-cd rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd Extrayons en le système de fichier du live CD : mkdir squashfs sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs mkdir edit sudo cp -a squashfs/* edit/ 3) Modification du live CD Copions resolv.conf dans edit pour pouvoir avoir accés au net après notre chroot dans quelques instants : sudo cp /etc/resolv.conf edit/etc/ Récupérons quelques programmes qui peuvent être utiles pour installer certains modems ADSL USB : wget http://perso.wanadoo.fr/j.m.e/installemodem_0.0.1-0ubuntu7_i386.deb wget http://archive.ubuntu.com/ubuntu/pool/universe/l/linux-atm/atm-tools_2.4.1-17_i386.deb mv installemodem_0.0.1-0ubuntu7_i386.deb atm-tools_2.4.1-17_i386.deb edit/tmp/ On peut également installer les headers du noyau qui peuvent être utile à une éventuelle compilation de modules - pour par exemple installer un modem. Les installer sur le disque peut permettre d'éviter des problèmes avec la faible taille des systèmes de fichiers disponibles lors de la session live. cp extract-cd/pool/main/l/linux-source-2.6.15/*.deb edit/tmp/ Maintenant que tout est prêt, on peut entrer dans le live CD : sudo chroot edit mount -t proc none /proc mount -t sysfs none /sys et installer les paquets nécessaires - il est fortement déconseillé de faire un « apt-get update » sous peine de rendre inopérant tout ou partie du dépot disponible sur le CD donc en particulier d'interdire l'installation de gcc sans connexion internet et donc peut être la compilation de drivers de modem et donc l'acquisition d'une connexion: apt-get install language-support-fr dpkg -i /tmp/*.deb Un peu de néttoyage avant de quitter : apt-get clean rm -rf /tmp/* rm -f /etc/resolv.conf umount /proc umount /sys exit Faisons maintenant en sorte que le français soit selectionné par défaut lors du boot sur le live CD : sudo -s echo fr > extract-cd/isolinux/lang exit 4) Recomposition de l'image Les fichiers « filesystem.manifest* » listent l'ensemble des paquets installés - ou à installer lors de l'installation dans le cas du « -desktop » -, il faut donc les mettre à jour : chmod +w extract-cd/casper/filesystem.manifest sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest chmod +w extract-cd/casper/filesystem.manifest-desktop grep --color=none "atm-tools\|language-support-fr\|aspell-fr\|gimp-help-common\|gimp-help-fr\|mozilla-firefox-locale-fr-fr\|myspell-fr-gut\|openoffice.org-help-fr\|openoffice.org-l10n-fr\|thunderbird-locale-fr\|wfrench\|installemodem" extract-cd/casper/filesystem.manifest >> extract-cd/casper/filesystem.manifest-desktop sort -o extract-cd/casper/filesystem.manifest-desktop extract-cd/casper/filesystem.manifest-desktop Ne reste alors plus qu'à reconstruire le système de fichier squashfs - opération qui peut s'avérer fort longue, si le disque devient trop gros, on peut gagner quelques dizaines de megaoctets en retirant les programmes pour windows dans le dossier programs du disque : sudo mksquashfs edit extract-cd/casper/filesystem.squashfs et enfin l'image iso : cd extract-cd sudo -s find . -type f -print0 | xargs -0 md5sum > md5sum.txt mkisofs -r -V "Ubuntu 6.06 i386 fr" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-6.06-desktop-i386-fr.iso . exit cd .. On peut tester l'image ainsi reconstituée avec qemu : qemu -cdrom ubuntu-6.06-desktop-i386-fr.iso -boot d [1] customisation d'une ISO d'Ubuntu 6.06 Dapper drake, en anglais https://help.ubuntu.com/community/LiveCDCustomization/6.06