https://doc.ubuntu-fr.org/personnaliser_livecd https://community.linuxmint.com/tutorial/view/1784 Autres sources : https://sebsauvage.net/wiki/doku.php?id=ubuntu2004 https://lehollandaisvolant.net/linux/checklist/index-18.php Firefox : https://lehollandaisvolant.net/?d=2020/01/02/11/28/39-ma-liste-des-tweaks-aboutconfig-dans-firefox https://sebsauvage.net/wiki/doku.php?id=firefox Installer les prerequis : sudo aptitude install squashfs-tools genisoimage Préparer les dossiers de travail : ISO=ubuntu-mate-20.04-desktop-amd64.iso mkdir mylivecd cp $ISO mylivecd/ cd mylivecd mkdir mnt sudo mount -o ro,loop $ISO mnt/ sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extracted sudo unsquashfs mnt/casper/filesystem.squashfs sudo mv squashfs-root edit Préparer la connexion internet (pas forcément utile) sudo cp /etc/resolv.conf edit/etc/ sudo cp /etc/hosts edit/etc/ Préparer l'environnement chroot sudo mount --bind /dev/ edit/dev sudo chroot edit mount -t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts export HOME=/root Mettre des sources FR de ubuntu. Modifier (mint) /etc/apt/sources.list.d/official-package-repositories.list. "fr.archive" (ubuntu) /etc/apt/sources.list "fr.archive" deb http://fr.archive.ubuntu.com/ubuntu focal main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse (mint) deb http://fr.archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse mettre à jour la cache apt-get update Customiser l'environnement apt-get install console-data azerty french /etc/default/locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:fr LC_NUMERIC=fr_FR.UTF-8 LC_TIME=fr_FR.UTF-8 LC_MONETARY=fr_FR.UTF-8 LC_PAPER=fr_FR.UTF-8 LC_IDENTIFICATION=fr_FR.UTF-8 LC_NAME=fr_FR.UTF-8 LC_ADDRESS=fr_FR.UTF-8 LC_TELEPHONE=fr_FR.UTF-8 LC_MEASUREMENT=fr_FR.UTF-8 /etc/default/keyboard XKBLAYOUT="fr" /etc/skel/.config/user-dirs.dirs - vérifier les dossier En fait non Bureau merde en live (Desktop) mais on a le Installer Linux Mint sur le bureau XDG_DESKTOP_DIR="$HOME/Bureau" XDG_DOWNLOAD_DIR="$HOME/Téléchargements" XDG_TEMPLATES_DIR="$HOME/Modèles" XDG_PUBLICSHARE_DIR="$HOME/Public" XDG_DOCUMENTS_DIR_="$HOME/Documents" XDG_MUSIC_DIR="$HOME/Musique" XDG_PICTURES_DIR="$HOME/Images" XDG_VIDEOS_DIR="$HOME/Vidéos" == Firefox == upgrader firefox thunderbird et installer paquet de langue correspondant (sinon paquet de langue en avance et non pris en compte) * Méthode 1 "rapide" mais présente le défaut d'avoir un dossier avec le même nom pour toute les installations : copier les modifs dans /etc/skel profil firefox ~/.mozilla * Méthode 2 "technique" Configurer les fichiers systèmes de firefox & installation d'extensions /usr/lib/firefox/ubuntu-mate.cfg == mate-session-properties == configurer les applications à ne pas lancer/lancer au démarrage (mintupload, mintwelcome, orca (lecteur d'écran), vino) puis copier le contenu du dossier ~/.config/autostart dans /etc/.config/autostart == rappel maj (ou pas plutôt mises à jours automatiques) == [[https://www.desclicks.net/ressources/configs/rappel_maj.sh|rappel_maj.sh]] [Desktop Entry] Type=Application Exec=/usr/local/bin/rappel_maj.sh Hidden=false X-MATE-Autostart-enabled=true Name[fr_FR]=Rappel mises à jour Name=rappel mises à jour Comment[fr_FR]= Comment= == Mises à jour automatiques == https://guide.ubuntu-fr.org/server/automatic-updates.html sudo apt install unattended-upgrades paramétrer unattended-upgrades, ouvrez /etc/apt/apt.conf.d/50unattended-upgrades Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-security"; "${distro_id}:${distro_codename}-updates"; // "${distro_id}:${distro_codename}-proposed"; // "${distro_id}:${distro_codename}-backports"; }; // Blacklist si besoin Unattended-Upgrade::Package-Blacklist { // "vim"; // "libc6"; // "libc6-dev"; // "libc6-i686"; }; Activation via /etc/apt/apt.conf.d/20auto-upgrades APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1"; ==== Suppr ==== aptitude purge evolution * evolution : client de messagerie ==== Ajout ==== aptitude install \ vlc vlc-l10n \ ttf-mscorefonts-installer \ libdvd-pkg \ libreoffice-l10n-fr \ firefox-locale-fr * vlc media player * ttf-mscorefonts-installer : polices microsoft pour la compatibilité * ttf-ancient-fonts : polices emoji * ttf-ubuntu-font-family ttf-dejavu ttf-dejavu-extra ttf-liberation : autres polices * libdvd-pkg : lecture des dvd * numlockx : pour activer le pavé numérique au démarrage (config lightdm à modifier après installation) * "compiz" : compiz compiz-core compiz-gnome compiz-plugins compiz-plugins-default compizconfig-settings-manager python-compizconfig libcompizconfig0 * "flatpak & Snap" : flatpak xdg-desktop-portal xdg-desktop-portal xdg-desktop-portal-gtk ===== Configurations ===== ** Caja ** Désactiver la suppression directe dans caja gsettings set org.mate.caja.preferences enable-delete false ** (Spécial Mint) MintUpdate ** /usr/share/glib-2.0/schemas/com.linuxmint.updates.gschema.xml Cacher mintupdate après maj gsettings set com.linuxmint.updates hide-window-after update true Ne montrer l'icone qu'en cas de maj ou d'erreurs (garder false, sinon "trou" dans la barre des tâches) gsettings set com.linuxmint.updates hide-systray false ** Ne pas poser la question des dépôts locaux ** gsettings set com.linuxmint.updates default-repo-is-ok true ** Activer la mise à jour automatique (journalière par défaut) ** mintupdate-automation upgrade enable ** Activer nettoyage des vieux noyaux ** mintupdate-automation autoremove enable ==== Activer canaux européen wifi ==== sudo iw reg set FR ==== L’accellération matérielle pour Firefox ==== Sous Linux, l’accellération matérielle est désactivée. Pour l’activer (dans firefox) il faut aussi le permettre au niveau du système. Ici on dit au serveur graphique de laisser Firefox utiliser l’accellération matérielle : sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment" Ensuite, on l’active au sein de Firefox en mettant ces deux options à true dans le about:config : layers.acceleration.force-enabled layers.offmainthreadcomposition.enabled gsettings set org.mate.background picture-filename /usr/share/backgrounds/linuxmint-serena/anieto2k_hot_balloon_trip.jpg ou modifier /usr/share/backgrounds/linuxmint/linuxmint.jpg https://www.desclicks.net/ressources/ressources/linuxmint/Hot-Balloons.tar.gz tar zxvf Hot-Balloons.tar.gz sudo cp -r Hot-Balloons /usr/share/mdm/html-themes/ Changer theme mdm par defaut dans /usr/share/mdm/distro.conf HTMLTheme=Hot-Balloons Modifier paramètre menu /edit/usr/share/glib-2.0/schemas/com.linuxmint.mintmenu.gschema.xml show-package-manager false show-terminal false show-lock-screen false show-logout false puis glib-compile-schemas /usr/share/glib-2.0/schemas /usr/lib/linuxmint/mintMenu/applications.list pour modifier les favoris par défaut Désactiver le verouillage écran en cas de veille dconf write /org/mate/screensaver/idle-activation-enabled false dconf write /org/mate/screensaver/lock-enabled false Sortir du Chroot aptitude clean cd / rm -r /var/cache/apt/archives/* rm -rf /etc/resolv.conf rm -rf /etc/hosts #ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf cd /etc ln -sf ../run/systemd/resolve/stub-resolv.conf rm -rf /root mkdir /root rm -r /mydir rm -rf /tmp/* ~/.bash_history rm /var/lib/dbus/machine-id rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl umount /proc || umount -lf /proc umount /sys umount /dev/pts exit sudo umount edit/dev xhost - Iso en fr echo "fr" | sudo tee extracted/isolinux/lang ==== Regenerate manifest (ignore any warning) ==== su -i cd CHEMIN chmod +w extracted/casper/filesystem.manifest chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extracted/casper/filesystem.manifest cp extracted/casper/filesystem.manifest extracted/casper/filesystem.manifest-desktop sed -i '/ubiquity/d' extracted/casper/filesystem.manifest-desktop sed -i '/casper/d' extracted/casper/filesystem.manifest-desktop ==== Compress ==== rm extracted/casper/filesystem.squashfs mksquashfs edit extracted/casper/filesystem.squashfs -comp xz ==== Update some required files ==== printf $(sudo du -sx --block-size=1 edit | cut -f1) > extracted/casper/filesystem.size open extracted/README.diskdefines file with a text editor and change the name of the disk. Remove old md5sum and calculate new md5sums: cd extracted rm MD5SUMS find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee MD5SUMS ==== Create the ISO image ==== mkisofs -D -r -V "LinuxMint Custom" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../tmp.iso . exit sudo chmod 777 ~/mylivecd/Linux-Mint-cinnamon-x64_custom.iso ==== Test the ISO image ==== You can use qemu, kvm, virtualbox for a test run of the iso or you can use your physical computer for testing (making a live usb or burning the iso to cd or dvd). If everything is satisfactory then you can make this a final release of your new custom Linux Mint dristro.