Ceci est une ancienne révision du document !



Méthode de traduction du live-CD Hardy Kubuntu

Dans un but de transparence, voici ci-dessous la méthode que l'on va utiliser pour créer l'ISO Kubuntu Hardy francophone. Elle est issue de la mise en commun de l'expérience des "créateurs d'ISO" du projet. Merci notamment à PauseKawa pour avoir rédigé la première version de cette méthode.

Si vous avez des conseils pour l'améliorer, n'hésitez pas à laisser un message sur le forum du projet (ici).

Cette méthode est basée sur la méthode utilisée pour créer l'ISO Ubuntu francophone.

Page principale du projet : traduction_live_cd

Cette méthode est en cours de développement

## Préparation de l'espace de travail

mkdir ~/livecd
cd ~/livecd
mkdir iso squashfs

## Récupération des données du livecd

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

(sudo gedit squashfs/etc/apt/sources.list optionnel suivant votre 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 language-support-fr language-support-translations-fr language-support-writing-fr myspell-fr-gut openoffice.org-help-fr openoffice.org-l10n-fr wfrench language-pack-kde-fr language-pack-kde-fr-base
(apt-get upgrade) → a voir car peut impliquer une installation du kernel et donc export d initrd etc apres…

## Modification des fichiers de configuration kde

echo LANGUAGE=fr >> /etc/environment
echo -e '[Locale]
Country="fr"
Language="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

## 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 donc sans creer reelement d utilisateur

sed -i 's/\/root/\/home\/toto/' /etc/passwd

## root qui est notre utilisateur actuel pointe donc maintenant sur /home/toto

ln -s /etc/skel /home/toto

## et un petit coup d xdg pour generer les bons dossiers et la bonne config, xdg se basant sur apparement sur /etc/environement 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!! et 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"

sed -i 's/Desktop/Bureau/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser

et

sed -i 's/About Kubuntu/A propos de Kubuntu/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser

## on remet en place

rm /home/toto
sed -i 's/\/home\/toto/\/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é...
umount squashfs

## Derniere etape, Modification isolinux en fr et mise a jour de wubi

cd iso
sudo su
rm wubi.exe && wget http://switch.dl.sourceforge.net/sourceforge/wubi/Wubi-8.04.1-rev506.exe && mv Wubi-*.exe wubi.exe
cd isolinux
echo fr > langlist
  • traduction_live_cd_tuto_kubuntu.1222557507.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)