Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| 
                    personnaliser_livecd_xubuntu_18.04 [Le 18/10/2025, 11:00] 89.86.155.3  | 
                
                    personnaliser_livecd_xubuntu_18.04 [Le 19/10/2025, 08:39] (Version actuelle) andykimpe  | 
            ||
|---|---|---|---|
| Ligne 25: | Ligne 25: | ||
| * Posséder une image CD (iso) d'Ubuntu Desktop. (l'[[:cd_ubuntu-fr|Edition Francophone]] par exemple) | * Posséder une image CD (iso) d'Ubuntu Desktop. (l'[[:cd_ubuntu-fr|Edition Francophone]] par exemple) | ||
| * Disposer d'environ 3Go d'espace libre sur votre Disque Dur. | * Disposer d'environ 3Go d'espace libre sur votre Disque Dur. | ||
| - | * Installer les outils relatifs au squashfs (format de compression en lecture seule utilisé dans les ISOs Ubuntu) : <code bash>sudo apt-get install -y squashfs-tools schroot genisoimage xorriso</code> | + | * Installer les outils relatifs au squashfs (format de compression en lecture seule utilisé dans les ISOs Ubuntu) : <code bash>sudo apt-get install -y squashfs-tools schroot genisoimage xorriso usb-creator-gtk</code> | 
| ==== Introduction : Généralités sur le liveCD ==== | ==== Introduction : Généralités sur le liveCD ==== | ||
| Ligne 59: | Ligne 59: | ||
| Il nous faut commencer par copier le contenu de l'image ISO sur le disque dur. | Il nous faut commencer par copier le contenu de l'image ISO sur le disque dur. | ||
| - | * On va donc la monter : // Remplacez ubuntu-desktop-xxx.iso par le chemin de votre fichier ISO.//<code bash>sudo mount -o loop ubuntu-desktop-xxx.iso /mnt</code> | + | |
| + | * <code>wget https://cdimage.ubuntu.com/xubuntu/releases/18.04/release/xubuntu-18.04.5-desktop-amd64.iso</code> | ||
| + | * <code bash>sudo mount -o loop xubuntu-18.04.5-desktop-amd64.iso /mnt</code> | ||
| * On copie son contenu dans le dossier iso : //l'option -a permet de conserver les droits des fichiers copiés// <code bash>cp -av /mnt/. iso</code> | * On copie son contenu dans le dossier iso : //l'option -a permet de conserver les droits des fichiers copiés// <code bash>cp -av /mnt/. iso</code> | ||
| Ligne 165: | Ligne 167: | ||
| <code bash> | <code bash> | ||
| - | apt-get update | + | apt -y remove linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 | 
| - | apt-get dist-upgrade | + | apt -y purge language-pack-* | 
| - | apt-get install console-data # Sélectionner le clavier français | + | mkdir -p /etc/apt/keyrings/ | 
| + | wget https://packages.mozilla.org/apt/repo-signing-key.gpg -O /etc/apt/keyrings/packages.mozilla.org.asc | ||
| + | echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" > /etc/apt/sources.list.d/mozilla.list | ||
| + | cat > /etc/apt/preferences.d/firefox-deb-nosnap <<EOF | ||
| + | Package: firefox* | ||
| + | Pin: release o=Ubuntu* | ||
| + | Pin-Priority: -1 | ||
| + | Package: * | ||
| + | Pin: origin packages.mozilla.org | ||
| + | Pin-Priority: 1000 | ||
| + | EOF | ||
| + | apt update | ||
| + | apt -y dist-upgrade | ||
| + | apt -y install --reinstall language-pack-fr \ | ||
| + | language-pack-fr-base \ | ||
| + | language-pack-gnome-fr \ | ||
| + | language-pack-gnome-fr-base | ||
| + | apt -y install --reinstall firefox-l10n-fr | ||
| + | apt -y install --reinstall hyphen-fr | ||
| + | apt -y install --reinstall ibus-m17n \ | ||
| + | wfrench \ | ||
| + | mythes-fr \ | ||
| + | libreoffice-l10n-fr \ | ||
| + | myspell-fr \ | ||
| + | libreoffice-help-fr \ | ||
| + | gimp-help-fr | ||
| + | apt -y install --reinstall hunspell-fr | ||
| + | apt -y install --reinstall thunderbird-locale-fr \ | ||
| + | fonts-arphic-ukai \ | ||
| + | ibus-mozc \ | ||
| + | locales-all \ | ||
| + | linux-headers-5.4.0-42-generic \ | ||
| + | linux-hwe-5.4-headers-5.4.0-42 \ | ||
| + | linux-image-5.4.0-42-generic \ | ||
| + | linux-modules-5.4.0-42-generic \ | ||
| + | linux-modules-extra-5.4.0-42-generic \ | ||
| + | xubuntu-desktop \ | ||
| + | ubiquity-frontend-gtk \ | ||
| + | casper \ | ||
| + | vlc \ | ||
| + | ffmpeg \ | ||
| + | playonlinux | ||
| + | locale-gen | ||
| + | update-locale LANG=fr_FR.UTF-8 | ||
| + | apt -y install console-data | ||
| + | # Sélectionner le clavier français | ||
| + | dpkg-reconfigure keyboard-configuration | ||
| + | dpkg-reconfigure tzdata | ||
| </code> | </code> | ||
| - | <note warning>La commande ''apt-get dist-upgrade'' peut amener | + | |
| - | une mise à jour du kernel, ce qui vous obligera à une manipulation | + | |
| - | supplémentaire à la fin.</note> | + | |
| == Installation / Désinstallation de paquets == | == Installation / Désinstallation de paquets == | ||
| - | * Installez les paquets que vous souhaitez à l'aide de la commande ''apt-get install //nom_du_paquet//'' | + | * Installez les paquets que vous souhaitez à l'aide de la commande ''apt install //nom_du_paquet//'' | 
| * Vous pouvez lister les paquets par taille pour voir ceux qui prennent de la place.<code bash> | * Vous pouvez lister les paquets par taille pour voir ceux qui prennent de la place.<code bash> | ||
| Ligne 183: | Ligne 230: | ||
| <note tip>Supprimer des paquets peut, par inadvertance, | <note tip>Supprimer des paquets peut, par inadvertance, | ||
| - | désinstaller le paquet **ubuntu-desktop** qui est nécessaire au moment | + | désinstaller le paquet **xubuntu-desktop** qui est nécessaire au moment | 
| d'une mise à niveau de la distribution. Ce paquet devrait donc figurer | d'une mise à niveau de la distribution. Ce paquet devrait donc figurer | ||
| sur tout liveCD destiné à être distribué à un certain nombre | sur tout liveCD destiné à être distribué à un certain nombre | ||
| d'utilisateurs de différents niveaux de compétence. | d'utilisateurs de différents niveaux de compétence. | ||
| Il est donc bon, après avoir fini de faire les modifications, | Il est donc bon, après avoir fini de faire les modifications, | ||
| - | d'utiliser la commande **apt-get install ubuntu-desktop** | + | d'utiliser la commande **apt -y install ubuntu-desktop** | 
| pour s'assurer que le paquet est toujours installé.</note> | pour s'assurer que le paquet est toujours installé.</note> | ||
| Ligne 414: | Ligne 461: | ||
| === Reconstruction de l'iso === | === Reconstruction de l'iso === | ||
| - | <note important>Si le noyau a été mis à jour, que vous avez changé | ||
| - | l'usplash ou que vous avez modifié le compte utilisateur, | ||
| - | il va falloir remplacer deux fichiers essentiels sur l'image disque, | ||
| - | que l'on trouve dans ''iso/casper'' : ''vmlinuz'' et ''initrd.lz''.\\ | ||
| - | On les remplace par les fichiers vmlinuz-* et initrd-img* que | ||
| - | l'on trouve dans le dossier squashfs/boot : | ||
| - | <code bash>sudo rm -f iso/casper/vmlinuz iso/casper/initrd.lz | ||
| - | sudo cp squashfs/boot/vmlinuz-3.2.0-54* iso/casper/vmlinuz  | ||
| - | sudo cp squashfs/boot/initrd.img-3.2.0-54* iso/casper/initrd.lz</code> | ||
| - | FIXME : Je crois que le nom des fichiers n'est plus à jour. (mis à jour ubuntu 12.04.3)</note> | ||
| + | * mettre à jour les fichier de boot:<code bash> | ||
| + | cd ~/livecd | ||
| + | rm -rf boot_ubuntu_gpt.tar.gz boot_ubuntu_gpt.tar boot_hybrid.img efi.img | ||
| + | rm -rf iso/boot.catalog iso/boot/memtest86+x64.bin iso/boot/grub/fonts iso/boot/grub/i386-pc iso/boot/grub/x86_64-efi | ||
| + | wget https://archive.org/download/boot_ubuntu_gpt.tar/boot_ubuntu_gpt.tar.gz | ||
| + | gunzip boot_ubuntu_gpt.tar.gz | ||
| + | tar -xvf boot_ubuntu_gpt.tar | ||
| + | rm -f boot_ubuntu_gpt.tar | ||
| + | </code> | ||
| * On régénère une nouvelle somme de contrôle MD5 afin qu'elle reflète le nouveau contenu du CD :<code bash> | * On régénère une nouvelle somme de contrôle MD5 afin qu'elle reflète le nouveau contenu du CD :<code bash> | ||
| Ligne 431: | Ligne 477: | ||
| </code> | </code> | ||
| - | * Il ne reste plus qu'à reconstruire l'image ISO :\\ __cas 1__: si le système sur lequel on veut démarrer avec l'iso personnalisée est un système EFI: <code bash>sudo mkisofs -U -A "Custom" -V "Custom" -volset "Custom" -J -joliet-long -r -v -T -o ../Custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot .</code>On obtient alors l'iso personnalisée mais elle ne peut être mise que sur un dvd. Pour pouvoir la mettre sur une clé usb, <code bash>sudo isohybrid -u Custom.iso</code>\\ __cas 2__: si le système sur lequel on veut démarrer avec l'iso personnalisée n'est pas un système EFI: <code bash> | + | * Il ne reste plus qu'à reconstruire l'image ISO : | 
| - | sudo mkisofs -r -V "Nom_personnalisé" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-livecd.iso iso </code>Cette commande crée une image iso **custom-livecd.iso**. Et voilà ! | + | |
| - | + | ||
| - | <note important>Attention mkisofs devient obsolète selon les depots utilisés. | + | |
| - | La commande équivalente avec genisoimage :</note> | + | |
| <code bash> | <code bash> | ||
| - | sudo genisoimage -o "Nom personnalisé.iso" -r -J -no-emul-boot -V "USB_LINUX" -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./ </code> | + | sudo rm -f ../xubuntu-18.04.5-desktop-amd64.iso | 
| - | Renommer le fichier "nom personnalisé" en "nom personnalisé".iso | + | sudo xorriso -as mkisofs -r \ | 
| + | -V 'xubuntu_18.04_AMD64' \ | ||
| + | -o ~/livecd/xubuntu-18.04.5-desktop-amd64.iso \ | ||
| + | --grub2-mbr ~/livecd/boot_hybrid.img \ | ||
| + | -partition_offset 16 \ | ||
| + | --mbr-force-bootable \ | ||
| + | -append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b ~/livecd/efi.img \ | ||
| + | -appended_part_as_gpt \ | ||
| + | -iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 \ | ||
| + | -c '/boot.catalog' \ | ||
| + | -b '/boot/grub/i386-pc/eltorito.img' \ | ||
| + | -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info \ | ||
| + | -eltorito-alt-boot \ | ||
| + | -e '--interval:appended_partition_2:::' \ | ||
| + | -no-emul-boot ./</code> | ||
| Ligne 444: | Ligne 501: | ||
| * Cette image ne peut être copiée que sur DVD. Si vous souhaitez | * Cette image ne peut être copiée que sur DVD. Si vous souhaitez | ||
| pouvoir copier cette image sur une clé USB, exécutez la commande suivante sur votre ISO :<code bash> | pouvoir copier cette image sur une clé USB, exécutez la commande suivante sur votre ISO :<code bash> | ||
| - | sudo isohybrid "nom personnalisé.iso"</code> | + | sudo usb-creator-gtk</code> | 
| De cette façon tous les supports bootables seront supportés par votre ISO. | De cette façon tous les supports bootables seront supportés par votre ISO. | ||
| ==== Modifications de la configuration du compte utilisateur ==== | ==== Modifications de la configuration du compte utilisateur ==== | ||