Ceci est une ancienne révision du document !
https://doc.ubuntu-fr.org/personnaliser_livecd https://community.linuxmint.com/tutorial/view/1784
Installer les prerequis :
sudo aptitude install squashfs-tools genisoimage
Préparer les dossiers de travail :
mkdir mylivecd cp linuxmint-18.1-mate-32bit.iso mylivecd/ cd mylivecd mkdir mnt sudo mount -o ro,loop linuxmint-18.1-mate-32bit.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
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 export LC_ALL=C
Mettre des sources FR de ubuntu.
Modifier /etc/apt/sources.list.d/official-package-repositories.list. “fr.archive”
deb http://fr.archive.ubuntu.com/ubuntu bionic main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu bionic-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"
copier les modifs dans /etc/skel
profil firefox ~/.mozilla
upgrader firefox thunderbird et installer paquet de langue correspondant (sinon paquet de langue en avance et non pris en compte)
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
/etc/apt/sources.list.d/official-package-repositories.list ajouter (fr pour archive ubuntu) + adapter mirroir
deb http://fr.archive.ubuntu.com/ubuntu bionic main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
rappel maj
- rappel_maj.desktop
[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=
Suppr
aptitude purge hexchat
- hexchat : messagerie instantanée
Ajout
aptitude install vlc 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
Configurations
Caja Désactiver la suppression directe dans caja
gsettings set org.mate.caja.preferences enable-delete false
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
gsettings set com.linuxmint.updates hide-systray true
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 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.