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 | ||
technique:linux:ubuntu_mate1804 [2018/04/29 23:16] – [5. Reconstruction de l'ISO] francoisa | technique:linux:ubuntu_mate1804 [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Ubuntu MATE Linux 18.04 ====== | + | **Cette page est obsolète. Veuillez accéder au contenu |
- | + | ||
- | Premiers tests | + | |
- | + | ||
- | * Téléchargement : [[http:// | + | |
- | * Pré-requis : sudo apt-get install squashfs-tools schroot genisoimage | + | |
- | + | ||
- | ===== 1. Extraction ===== | + | |
- | + | ||
- | < | + | |
- | mkdir -p ~/ | + | |
- | sudo mkdir / | + | |
- | </ | + | |
- | + | ||
- | Le dossier **iso** | + | |
- | + | ||
- | < | + | |
- | sudo mount -o loop ubuntu-mate-18.04-beta2-desktop-amd64.iso / | + | |
- | rsync -arz / | + | |
- | sudo umount / | + | |
- | </ | + | |
- | + | ||
- | ==== Extraction du filesystem.squashfs ==== | + | |
- | + | ||
- | < | + | |
- | cd ~/livecd/ | + | |
- | sudo unsquashfs ./ | + | |
- | </ | + | |
- | + | ||
- | Un dossier **squashfs-root** est créé contenant tout le système de fichiers. | + | |
- | + | ||
- | ===== 2. Chrootage ===== | + | |
- | + | ||
- | < | + | |
- | sudo mount --bind /proc squashfs-root/ | + | |
- | sudo mount --bind /sys squashfs-root/ | + | |
- | sudo mount --bind /dev squashfs-root/ | + | |
- | sudo mount --bind /dev/pts squashfs-root/ | + | |
- | sudo cp / | + | |
- | sudo chroot squashfs-root | + | |
- | </ | + | |
- | + | ||
- | Ca y est, on est à l' | + | |
- | + | ||
- | ==== Mise à jour ==== | + | |
- | + | ||
- | < | + | |
- | apt update && apt upgrade && apt dist-upgrade && apt autoremove && apt clean | + | |
- | </ | + | |
- | + | ||
- | ===== 3. Personnalisation ===== | + | |
- | + | ||
- | ==== 3.1 Ajout, suppression de paquets manquants ==== | + | |
- | + | ||
- | Récupération du dépot git et installation des paquets, à adapter selon les outils voulus | + | |
- | + | ||
- | < | + | |
- | apt install git | + | |
- | cd /tmp | + | |
- | git clone https://framagit.org/cemea/ | + | |
- | cd distrolinux | + | |
- | bash paquets/ | + | |
- | </ | + | |
- | + | ||
- | On peut aussi retirer des paquets en trop ('' | + | |
- | ==== 3.2 Personnalisation de l' | + | |
- | + | ||
- | Un petit mémo modifier le fond d' | + | |
- | + | ||
- | < | + | |
- | dconf write /org/mate/desktop/ | + | |
- | dconf write / | + | |
- | </ | + | |
- | + | ||
- | (Utiliser les commandes : dconf list / dconf read / dconf write ou gsettings list-schemas pour voir les valeurs par défaut ) | + | |
- | + | ||
- | === 3.2.1 Fond d' | + | |
- | + | ||
- | Pour appliquer des options par défaut à tous les utilisateurs, | + | |
- | < | + | |
- | mkdir -p / | + | |
- | </ | + | |
- | + | ||
- | Créer un fichier **/ | + | |
- | < | + | |
- | user-db: | + | |
- | system-db: | + | |
- | </ | + | |
- | + | ||
- | et un fichier **/ | + | |
- | < | + | |
- | [org/ | + | |
- | picture-filename='/ | + | |
- | [org/ | + | |
- | picture-options=' | + | |
- | </ | + | |
- | + | ||
- | Puis relancer '' | + | |
- | === 3.2.2 Environnement === | + | |
- | + | ||
- | Pour changer l' | + | |
- | <note important> | + | |
- | < | + | |
- | mate-tweak --layout | + | |
- | </ | + | |
- | + | ||
- | === 3.2.3 Dconf === | + | |
- | L' | + | |
- | Il suffit de personnaliser ce fichier et de le stocker dans le **/ | + | |
- | ==== 3.3 Ajout de fichiers, documents pour tous ==== | + | |
- | + | ||
- | Personnalisation fine (dossier perso…) : Copie des images de fonds d' | + | |
- | + | ||
- | < | + | |
- | sudo mkdir livecd/ | + | |
- | sudo cp fondsecran/ | + | |
- | + | ||
- | sudo mkdir livecd/ | + | |
- | sudo cp Documentation/ | + | |
- | </ | + | |
- | + | ||
- | Il ne reste plus qu'à créer des liens symboliques depuis **/ | + | |
- | + | ||
- | Exemple depuis l' | + | |
- | + | ||
- | < | + | |
- | mkdir / | + | |
- | ln -s / | + | |
- | </ | + | |
- | + | ||
- | ==== 3.4 Personnalisation de l' | + | |
- | + | ||
- | Modifier dans le fichier **/ | + | |
- | < | + | |
- | [Greeter] | + | |
- | background=/ | + | |
- | </ | + | |
- | + | ||
- | ===== 4. Nettoyage et sortie ===== | + | |
- | + | ||
- | < | + | |
- | rm -r / | + | |
- | echo ""> | + | |
- | history -c | + | |
- | exit | + | |
- | sudo umount squashfs-root/ | + | |
- | </ | + | |
- | + | ||
- | ===== 5. Personnalisation avant reconstruction de l'ISO ==== | + | |
- | + | ||
- | Extraire l' | + | |
- | < | + | |
- | cpio -i < bootlogo # ou via le gestionnaire de fichiers en modifiant les droits | + | |
- | </ | + | |
- | - Effacer le fichier bootlogo | + | |
- | - Remplacer le fond d' | + | |
- | - (optionnel) modifier la liste des langues affichées dans le fichier '' | + | |
- | - choisir le français par défaut avec un fichier '' | + | |
- | < | + | |
- | echo " | + | |
- | </ | + | |
- | - Reconstruire l' | + | |
- | + | ||
- | < | + | |
- | ls bootlogo/. | cpio -o > bootlogo | + | |
- | </ | + | |
- | + | ||
- | et replacer le nouveau fichier **bootlogo** | + | |
- | + | ||
- | Editer le fichier **iso/ | + | |
- | + | ||
- | //Optionnel pour forcer le fr coûte que coûte// | + | |
- | + | ||
- | Ajouter une image de fond en .PNG (640×400) dans '' | + | |
- | ===== 6. Reconstruction de l'ISO ===== | + | |
- | + | ||
- | < | + | |
- | sudo chmod 744 iso/ | + | |
- | sudo chroot squashfs-root/ | + | |
- | sudo rm iso/ | + | |
- | sudo mksquashfs squashfs-root iso/ | + | |
- | chmod 744 iso/ | + | |
- | printf $(du -s --block-size=1 iso/ | + | |
- | cd iso | + | |
- | chmod 744 md5sum.txt | + | |
- | find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum> md5sum.txt | + | |
- | cd .. | + | |
- | </ | + | |
- | + | ||
- | ==== Construction de l'ISO - à personnaliser ==== | + | |
- | + | ||
- | < | + | |
- | sudo genisoimage -D -r -V " | + | |
- | </ | + | |
- | + | ||
- | On fait les tests avec Virtualbox par exemple **en activant nomodeset** | + | |
- | + | ||
- | Si ça ne va pas, on reprend à l' | + |