| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| technique:ubuntu_mate1804 [2018/04/29 15:43] – lolo | technique:ubuntu_mate1804 [2018/04/29 23:25] (Version actuelle) – supprimée francoisa |
|---|
| ====== Ubuntu MATE Linux 18.04 - beta ====== | |
| |
| ==== Premiers tests ==== | |
| |
| * Téléchargement :<del>[[http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/beta-2/ubuntu-mate-18.04-beta2-desktop-amd64.iso|http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/beta-2/ubuntu-mate-18.04-beta2-desktop-amd64.iso]]</del> (n'est plus valide) | |
| |
| [[http://ubuntu-mate.org/download/|http://ubuntu-mate.org/download/]] | |
| |
| [[http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/release/ubuntu-mate-18.04-desktop-amd64.iso|http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/release/ubuntu-mate-18.04-desktop-amd64.iso]] | |
| |
| [[http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/release/ubuntu-mate-18.04-desktop-amd64.iso.torrent|http://cdimage.ubuntu.com/ubuntu-mate/releases/18.04/release/ubuntu-mate-18.04-desktop-amd64.iso.torrent]] | |
| |
| * Pré-requis : sudo apt-get install squashfs-tools schroot genisoimage | |
| |
| ===== 1. Extraction ===== | |
| |
| <code> | |
| mkdir ~/livecd && cd ~/livecd && mkdir iso squashfs-root && sudo mkdir /mnt/isolive | |
| </code> | |
| |
| dossier **iso** pour l'iso, **squashfs-root** = système chrooté | |
| |
| <code> | |
| sudo mount -o loop ubuntu-mate-18.04-beta2-desktop-amd64.iso /mnt/isolive | |
| rsync -arz /mnt/isolive/. iso/ | |
| sudo umount /mnt/isolive | |
| </code> | |
| |
| ==== Copie du squashfs ==== | |
| |
| *Vérifier le lieu de l'extraction du chroot* | |
| |
| <code> | |
| sudo unsquashfs ./iso/casper/filesystem.squashfs | |
| </code> | |
| |
| ===== 2. Chrootage ===== | |
| |
| <code> | |
| sudo mount --bind /proc squashfs-root/proc | |
| sudo mount --bind /sys squashfs-root/sys | |
| sudo mount --bind /dev squashfs-root/dev | |
| sudo mount --bind /dev/pts squashfs-root/dev/pts | |
| sudo cp /etc/resolv.conf squashfs-root/etc/resolv.conf | |
| sudo chroot squashfs-root | |
| apt update | |
| apt upgrade | |
| </code> | |
| |
| ===== 3. Personnalisation ===== | |
| |
| Récupération du dépot git et personnalisation selon les outils voulus | |
| |
| Ex pour fond d'ecran : | |
| |
| <code> | |
| dconf write /org/mate/desktop/background/picture-filename '/usr/share/backgrounds/backgrounds-cemea/default.jpg' | |
| dconf write /org/mate/desktop/background/picture-options 'stretched' | |
| </code> | |
| |
| (Meme : dconf list / dconf read / dconf write ou gsettings list-schemas ) | |
| |
| Créer un dossier /etc/dconf/profile/user contenant | |
| |
| <code> | |
| user-db:user | |
| system-db:site | |
| </code> | |
| |
| et un /etc/dconf/db/site.d/00_bg_settings | |
| |
| <code> | |
| [org/mate/desktop/background] | |
| picture-filename='/usr/share/backgrounds/backgrounds-cemea/default.jpg' | |
| </code> | |
| |
| Puis ''dconf update'' | |
| |
| Personnalisation fine (dossier perso…) : Copie des images de fonds d'écran dans un dossier du chroot ~/live/squashfs-root/usr/share/backgrounds/backgrounds-cemea/ | |
| |
| ===== 4. Nettoyage et sortie ===== | |
| |
| <code> | |
| rm -r /var/cache/apt/archives/ | |
| echo ""> /etc/resolv.conf | |
| exit | |
| sudo umount squashfs-root/dev/pts squashfs-root/dev squashfs-root/proc squashfs-root/sys | |
| </code> | |
| |
| ==== Personnalisation avant reconstruction de l'ISO ==== | |
| |
| <del>Editer ''iso/isolinux/isolinux.cfg'' et remplacer : ''ui gfxboot bootlogo'' par ''ui vesamenu.c32'' </del> Extraire l'archive cpio "bootlogo" dans un dossier. | |
| |
| - Remplacer le fond d'ecran ''splash.pcx'' par une autre image PCX indexée à 255 couleurs. | |
| - modifier la liste des langues affichées dans le fichier ''langlist'' | |
| - choisir le français par défaut avec un fichier ''lang'' contenant ''fr'' (sans retour à la ligne final) | |
| - | |
| |
| <code> | |
| echo "fr" | tee bootlogo/lang | |
| </code> | |
| |
| - Reconstruire l'archive avec : | |
| |
| <code> | |
| ls bootlogo/. | cpio -o> bootlogo | |
| </code> | |
| |
| et replacer le nouveau fichier ''bootlogo'' dans le dossier ''~livecd/iso/isolinux/'' Editer ''iso/isolinux/txt.cfg'' et remplacer le texte du menu en français par ce qu'on veut. | |
| |
| //Optionnel pour forcer le fr coûte que coûte// : Ajouter ''locale=fr_FR.UTF-8 keyboard-configuration/layoutcode=fr'' avant le '—' final sur chaque ligne. | |
| |
| Ajouter une image de fond en .PNG (640×400) dans ''iso/isolinux/'' et modifier la valeur du background dans ''iso/isolinux/stdmenu.cfg''. On peut aussi modifier les couleurs des textes dans ce fichier. | |
| |
| <del>Changer le nom de la distribution en modifiant ''squashfs-root/etc/casper.conf'' les valeurs des champs USERNAME, USERFULLNAME et FLAVOUR</del> **A vérifier** | |
| |
| ===== 5. Reconstruction de l'ISO ===== | |
| |
| <code> | |
| sudo chmod 744 iso/casper/filesystem.manifest | |
| sudo chroot squashfs-root/ dpkg-query -W --showformat='${Package} ${Version}\n'> iso/casper/filesystem.manifest | |
| sudo rm iso/casper/filesystem.squashfs | |
| sudo mksquashfs squashfs-root iso/casper/filesystem.squashfs -comp xz | |
| chmod 744 iso/casper/filesystem.size | |
| printf $(du -s --block-size=1 iso/casper/filesystem.squashfs)> iso/casper/filesystem.size | |
| cd iso | |
| chmod 744 md5sum.txt | |
| find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum> md5sum.txt | |
| cd .. | |
| </code> | |
| |
| ==== Construction de l'ISO - à personnaliser ==== | |
| |
| <code> | |
| sudo genisoimage -D -r -V "Ubuntu-MATE-CEMEA" -A "Ubuntu installation" -publisher "support@cemea.asso.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-cemea.iso iso/. | |
| </code> | |
| |
| On fait les tests avec Virtualbox par exemple **en activant nomodeset** (F6) ou on laisse le boot par défaut pour avoir un mode vesa compatible. | |
| |
| Si ça ne va pas, on reprend à l'étape du "2. chrootage" | |
| |