Voici un de script pour créer l'ISO Kubuntu Jaunty francophone.
Si vous avez des conseils pour l'améliorer, n'hésitez pas à laisser un message sur le forum du projet (ici).
Merci notamment à Titienne et smo pour avoir rédigé la première version de cette méthode.
Page principale du projet : traduction_live_cd. Forum du projet : ici.
Création du live-CD Kubuntu 9.04 français
## Préparation de l'espace de travail
mkdir ~/livecd cd ~/livecd mkdir iso squashfs
## extraction du live cd et mise en place
sudo mount -o loop ~/kubuntu-8.04-desktop-i386.iso /cdrom sudo cp -av /cdrom/. iso sudo umount /cdrom sudo mount -t squashfs -o loop ~/livecd/iso/casper/filesystem.squashfs /cdrom sudo cp -av /cdrom/. squashfs sudo umount /cdrom
sudo mount --bind /proc squashfs/proc sudo mount --bind /sys squashfs/sys sudo mount --bind /dev/pts squashfs/dev/pts sudo cp /etc/resolv.conf squashfs/etc/resolv.conf sudo cp /etc/apt/sources.list squashfs/etc/apt/sources.list
## Passage en chroot pour les modifications
sudo chroot squashfs
## suppression des paquets de locales inutiles
aptitude purge `dpkg -l | awk '{print $2}' | egrep "language-pack|aspell-|gimp-help-|language-support-|myspell-|openoffice.org-help-|openoffice.org-l10n-|language-pack-kde-|gimp-help-|thunderbird-locale-en-gb" | xargs`
## Installation des paquets pour la langue fr
aptitude install language-pack-fr language-pack-fr-base aspell-fr gimp-help-fr ifrench-gut myspell-fr-gut openoffice.org-help-fr openoffice.org-l10n-fr wfrench language-pack-kde-fr language-pack-kde-fr-base kde-i18n-fr
## Modification des fichiers de configuration kde
echo LANGUAGE=fr >> /etc/environment echo -e 'export LANG=fr_FR.UTF-8 export LC_ALL=fr_FR.UTF-8 export LANGUAGE=fr ' | tee -a /etc/skel/.profile echo -e '[Locale] Language=fr Country=fr' | tee -a /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
## nettoyage total des fichiers de locales et docs inutils… (methode ameliorable a mon avis…)
for i in `find /usr/share/* -type d | egrep "/af/|/am/|/an/|/ar/|/az/ \ |/bg/|/bn/|/br/|/bs/|/ca/|/cs/|/csb/|/da/|/de/|/el/|/es/|/et/|/eu/|/fa/ \ |/fi/|/fy/|/ga/|/gl/|/he/|/hi/|/hr/|/hu/|/hy/|/id/|/is/|/it/|/ja/|/ka/ \ |/ko/|/ku/|/lb/|/lt/|/lv/|/mk/|/ms/|/nb/|/nl/|/nn/|/no/|/oc/|/pl/|/pt/ \ |/pt_BR/|/ro/|/ru/|/sd/|/sk/|/sl/|/sr/|/sv/|/ta/|/tg/|/th/|/tl/|/tr/ \ |/vi/|/zh_CN/|/zh_HK/|/zh_TW/"`; do DIR=$(echo "$i" | sed 's/\/[^/]*$//;s/\/kubuntu//') rm -R "$DIR" done
## modification des fichiers de boot du live-cd (casper)
sed -i 's/kbd=.*/kbd=fr/g' /usr/share/initramfs-tools/scripts/casper-bottom/19keyboard sed -i 's/en_US.UTF-8/fr_FR.UTF-8/g' /usr/share/initramfs-tools/scripts/casper-bottom/14locales sed -i 's/en_US.UTF-8/fr_FR.UTF-8/g' /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig sed -i 's/en_GB/fr_FR/;s/About Kubuntu/A propos de Kubuntu/g;s/about-kubuntu/index/' /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved
## modification xdg (au final sert juste a avoir un dossier Bureau en live et a l install sur hdd…), pour ca une petite astuce que j ai trouve pour pas s embeter
## d abord on change le home par defaut de root sed -i 's/\/root/\/etc\/skel/' /etc/passwd
## et un petit coup d xdg pour generer les bons dossiers et la bonne config, xdg se basant apparement sur /etc/environment defini un peu plus haut
xdg-user-dirs-update --force
## voila, dans /etc/skel il devrait y avoir mainteant Bureau,videos etc etc et les fichiers de conf dans le .config :)
Vérifiez bien ca!!
si tout est ok, nous devons encore modifier casper pour qu il installe l icone d'ubiquity (l installateur sur disque) dans notre dossier “Bureau” et non “Desktop” au boot du live-cd
sed -i 's/About Kubuntu/A propos de Kubuntu/g;s/Desktop/Bureau/g;s/HTML\/en/HTML\/fr/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
## on remet en place
sed -i 's/\/etc\/skel/\/root/' /etc/passwd
## configuration des tty (consoles virtuelles) en fr et du clavier
apt-get update apt-get install console-data console-common (choisir le clavier azerty fr) dpkg-reconfigure console-setup ## et vraiment par securite... sed -i 's/XKBLAYOUT=.*/XKBLAYOUT=fr/' /etc/default/console-setup
## terminé, un peu de nettoyage :
rm -R /tmp/.* rm /etc/hosts rm /etc/resolv.conf ## nettoie les sources apt-get clean ## et sortez du chroot :) exit
## Une fois revenu en local…
umount squashfs/proc umount squashfs/sys umount squashfs/dev/pts ## et on demonte l image tout est terminé pour le chroot... umount squashfs
## Dernière étape, Modification isolinux en fr et mise à jour de wubi
cd iso sudo -s ## verification des depots sources sed -i '/deb-src http:\/\/archive.ubuntu.com\/ubuntu hardy main/d' /etc/apt/sources.list sed -i '/deb-src http:\/\/archive.ubuntu.com\/ubuntu hardy-updates main/d' /etc/apt/sources.list echo -e 'deb-src http://archive.ubuntu.com/ubuntu hardy main\ndeb-src http://archive.ubuntu.com/ubuntu hardy-updates main' | sudo tee -a /etc/apt/sources.list &>/dev/null ## mise à jour des sources apt-get update ## Téléchargement de sources gfxboot-theme-ubuntu... apt-get install dpkg-dev apt-get source gfxboot-theme-ubuntu ## Mise en place et nettoyage... sudo rm *.dsc *.tar.gz *.gz *.diff.gz &>/dev/null cd gfxboot-theme-ubuntu* make DEFAULT_LANG=fr cp -af boot/* ../isolinux/ cd ../isolinux/ echo "fr" > langlist cd .. rm -R gfxboot-theme-ubuntu* ## Wubi rm wubi.exe & wget http://switch.dl.sourceforge.net/sourceforge/wubi/Wubi-8.04.1-rev506.exe && mv Wubi-*.exe wubi.exe