Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 -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 -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 --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 ====
  • personnaliser_livecd_xubuntu_18.04.1760778024.txt.gz
  • Dernière modification: Le 18/10/2025, 11:00
  • par 89.86.155.3