Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| traduction_live_cd_tuto_ubuntu_jaunty [Le 02/05/2009, 11:31] – titienne | traduction_live_cd_tuto_ubuntu_jaunty [Le 31/08/2010, 08:18] (Version actuelle) – suppression YannUbuntu | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | ====== Méthode de localisation du live-CD Jaunty en français ====== | ||
| - | |||
| - | Dans un but de transparence, | ||
| - | |||
| - | |||
| - | Cette méthode servira de base pour les autres versions (kubuntu, xubuntu...) francophones. | ||
| - | |||
| - | |||
| - | Page principale du projet : [[traduction_live_cd]]. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | **Création du live-CD Ubuntu 9.04 français** | ||
| - | |||
| - | <note important> | ||
| - | |||
| - | ===== Préparation ===== | ||
| - | ==== Installation des outils nécessaires ==== | ||
| - | Le paquet squashfs est nécessaire afin de pouvoir décompresser le système de fichier embarqué sur le live-cd. Le paquet mkisofs servira à la génération de l'iso finale. | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | Placer l'iso de la Ubuntu 9.04 version desktop dans le répertoire personnel | ||
| - | < | ||
| - | wget http:// | ||
| - | Nota : ce lien est à adapter bien évidemment afin de récupérer l' | ||
| - | |||
| - | Création d'un répertoire de travail : | ||
| - | < | ||
| - | cd ~/ | ||
| - | |||
| - | ==== Utilisation de l' | ||
| - | Nous allons monter l' | ||
| - | |||
| - | Extraction du contenu de l'iso : | ||
| - | < | ||
| - | sudo mount -o loop ~/ | ||
| - | mkdir extract-cd | ||
| - | rsync --exclude=/ | ||
| - | Nota : nom de l'iso à adapter éventuellement | ||
| - | |||
| - | Dans la foulée nous décompressons le système de fichier embarqué dans l'iso afin de pouvoir y faire des modifications. Ce système sera celui sous lequel l' | ||
| - | |||
| - | Extraction du système : | ||
| - | < | ||
| - | sudo unsquashfs -d edit/. -f mnt/ | ||
| - | |||
| - | |||
| - | Pour finir, on démonte l'iso : | ||
| - | < | ||
| - | |||
| - | ===== Le " | ||
| - | Nous allons modifier le sources.list en activent les dépôts " | ||
| - | < | ||
| - | Remplacez le contenu par : | ||
| - | < | ||
| - | # deb-src http:// | ||
| - | |||
| - | deb http:// | ||
| - | # deb-src http:// | ||
| - | |||
| - | ## Major bug fix updates produced after the final release of the | ||
| - | ## distribution. | ||
| - | deb http:// | ||
| - | # deb-src http:// | ||
| - | |||
| - | ## Uncomment the following two lines to add software from the ' | ||
| - | ## repository. | ||
| - | ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu | ||
| - | ## team. Also, please note that software in universe WILL NOT receive any | ||
| - | ## review or updates from the Ubuntu security team. | ||
| - | deb http:// | ||
| - | # deb-src http:// | ||
| - | deb http:// | ||
| - | # deb-src http:// | ||
| - | deb http:// | ||
| - | # deb-src http:// | ||
| - | |||
| - | ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu | ||
| - | ## team, and may not be under a free licence. Please satisfy yourself as to | ||
| - | ## your rights to use the software. Also, please note that software in | ||
| - | ## multiverse WILL NOT receive any review or updates from the Ubuntu | ||
| - | ## security team. | ||
| - | # deb http:// | ||
| - | # deb-src http:// | ||
| - | # deb http:// | ||
| - | # deb-src http:// | ||
| - | # deb http:// | ||
| - | # deb-src http:// | ||
| - | |||
| - | ===== Le Chroot ===== | ||
| - | Nous allons entrer dans le système de fichier contenu dans le live-cd (et que nous avons décompressé). Mais plus encore nous allons le lancer, faire comme si le live-cd était lancé et nous y connecter. C'est ce à quoi sert un chroot. Nous allons donc nous retrouver dans l' | ||
| - | |||
| - | Quelques réglages préalables puis passage en chroot pour personnaliser le système : | ||
| - | < | ||
| - | sudo cp /etc/hosts edit/etc/ | ||
| - | sudo mount --bind /dev/ edit/dev | ||
| - | sudo chroot edit /bin/bash | ||
| - | mount -t proc none /proc | ||
| - | mount -t sysfs none /sys | ||
| - | export HOME=/ | ||
| - | |||
| - | ==== Mises à jour des dépôts ==== | ||
| - | Nous sommes dans le chroot. La première étape est de mettre à jour la liste des paquets disponibles : | ||
| - | < | ||
| - | |||
| - | ==== Suppression des paquets inutiles ==== | ||
| - | Afin de libérer de la place on supprime les paquets linguistiques qui sont déjà installés. | ||
| - | |||
| - | < | ||
| - | |||
| - | ==== Installation des paquets français ==== | ||
| - | Maintenant on ajoute les paquets linguistiques pour le français : | ||
| - | < | ||
| - | |||
| - | ==== Suppression des .mo inutiles ==== | ||
| - | On continue notre nettoyage en installant localepurge qui va permettre de supprimer toutes les locales installées pour ne garder au final que celle pour le français. | ||
| - | |||
| - | < | ||
| - | |||
| - | Ne sélectionner que fr, fr_FR, fr_fr@euro et fr_FR.UTF-8 | ||
| - | |||
| - | On lance la purge et on supprime le paquet : | ||
| - | < | ||
| - | apt-get remove --purge localepurge</ | ||
| - | |||
| - | ==== Suppression des docs GNOME et des pages de manuels inutiles ===== | ||
| - | Toujours dans notre recherche de place on supprime les fichiers de documentations et de manuel non français. | ||
| - | |||
| - | < | ||
| - | find / | ||
| - | |||
| - | ==== Modifier le nom d' | ||
| - | Lorsque vous être sur le livecd, vous êtes connecté comme étant //Live session user//. Nous remplaceons ça par //Session CD// :-) | ||
| - | < | ||
| - | sed -i " | ||
| - | Nota : la re-génération de initrd est nécessaire afin que soit prise en compte cette modification. | ||
| - | |||
| - | ==== Firefox ==== | ||
| - | === Marque-page === | ||
| - | Firefox 3 a ses menus en français, mais les marque-pages sont ceux de la version anglaise. Nous allons donc récupérer une archive française de firefox et en extraire les marque-pages en remplacement de ceux existant. | ||
| - | < | ||
| - | && tar jxvf firefox-3.0.8.tar.bz2 && cp -a firefox/ | ||
| - | && rm -rf firefox*)</ | ||
| - | |||
| - | === Page d' | ||
| - | Pour modifier la page d' | ||
| - | |||
| - | < | ||
| - | |||
| - | === Autre === | ||
| - | |||
| - | Modifier le " | ||
| - | < | ||
| - | Modifier le lien de "Notes de version" | ||
| - | < | ||
| - | |||
| - | ==== Les exemples en français ==== | ||
| - | Nous remplaçons ici les exemples du live-cd officiel par ceux traduits par la communauté ubuntu-fr : | ||
| - | < | ||
| - | rm * | ||
| - | wget http:// | ||
| - | tar xvf Exemples.tar.bz2 | ||
| - | rm Exemples.tar.bz2 | ||
| - | mv Exemple/* . | ||
| - | rm -r Exemple | ||
| - | cd</ | ||
| - | Nota : cette procédure est donnée à titre d' | ||
| - | |||
| - | ==== Autres... ==== | ||
| - | On corrige le nom du dossier //example// en //exemple// : | ||
| - | < | ||
| - | sed -i ' | ||
| - | |||
| - | ==== Clavier fr dans le tty1 ==== | ||
| - | < | ||
| - | choisir les configuration suivante : | ||
| - | - Generic 105-key (Intl) PC | ||
| - | - France | ||
| - | - France - Alternative | ||
| - | - Pas de touche AltGr | ||
| - | - Pas de touche « compose » | ||
| - | - UTF-8 | ||
| - | - # latin1 et latin5 : langues de l' | ||
| - | - VGA | ||
| - | - 16 | ||
| - | - / | ||
| - | |||
| - | ==== Initrd ==== | ||
| - | Là nous mettons à jour le initrd afin de prendre en compte les changements fait plus haut dès qu'on touche à casper : | ||
| - | < | ||
| - | Nota : il faudra (voir plus loin) faire prendre en compte ce nouvel initrd par le noyau du live-cd. Sinon cela ne sert à rien ;-) | ||
| - | |||
| - | ==== Vérifications ==== | ||
| - | Recherche des logins dont l'uid est supérieur ou égal à 1000 | ||
| - | |||
| - | < | ||
| - | grep ' | ||
| - | |||
| - | Si les commandes précédentes renvoient quelque chose, il faut forcer l'uid à une valeur plus faible, sinon le live-cd ne démarrera pas : | ||
| - | |||
| - | < | ||
| - | |||
| - | ===== Sortie du chroot ===== | ||
| - | ==== nettoyage ==== | ||
| - | On a fini les modifications dans le chroot donc on en sort proprement en enlevant nos traces, qui sinon se retrouveront sur le système final. Comme par exemple les paquets téléchargés qui vont gonfler inutilement la taille de notre système au final. | ||
| - | < | ||
| - | rm -rf /tmp/* | ||
| - | rm / | ||
| - | rm /etc/hosts | ||
| - | umount /proc | ||
| - | umount /sys | ||
| - | exit | ||
| - | sudo umount edit/ | ||
| - | |||
| - | ==== On récupère le initrd.gz ==== | ||
| - | On récupère le initrd.gz précédemment compilé et on le place au bon emplacement afin qu'il soit utilisé par le noyau du live-cd | ||
| - | < | ||
| - | |||
| - | ==== Remplacer les radio RhythmBox ==== | ||
| - | nous allons remplacer les radio de RhythmBox par des radio française : | ||
| - | < | ||
| - | |||
| - | ==== Pour gfxboot ==== | ||
| - | Ici nous allons modifier le tout premier écran qui apparait lorsque vous démarrez sur le live-cd. Nous modifions le fichier langlist afin qu'il ne propose plus le choix de toutes les langues et que celle choisi automatiquement soir le français. De plus nous créons le fichier //lang// qui fait en sorte que la langue d' | ||
| - | < | ||
| - | cd extract-cd/ | ||
| - | echo " | ||
| - | echo " | ||
| - | exit</ | ||
| - | <note important> | ||
| - | |||
| - | ===== Création du CD ===== | ||
| - | ==== Pour le manifest ==== | ||
| - | < | ||
| - | sudo chroot edit dpkg-query -W --showformat=' | ||
| - | sudo cp extract-cd/ | ||
| - | sudo sed -i '/ | ||
| - | |||
| - | ==== Création du squashfs ==== | ||
| - | Nous allons maintenant créer l' | ||
| - | < | ||
| - | sudo mksquashfs edit extract-cd/ | ||
| - | Nota : la première commande peut retourner une erreur (aucun fichier). C'est juste pour s' | ||
| - | |||
| - | ==== Création du md5sum ==== | ||
| - | Ici on reconstruit le fichier md5sum.txt qui sert lors de l' | ||
| - | < | ||
| - | rm extract-cd/ | ||
| - | (cd extract-cd && find . -type f -not -name md5sum.txt -not -path ' | ||
| - | exit</ | ||
| - | |||
| - | ==== Création de l' | ||
| - | Il est temps de créer notre iso : | ||
| - | < | ||
| - | sudo mkisofs -r -V " | ||
| - | |||
| - | Vous pouvez maintenant tester votre image Ubuntu-Fr | ||
