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 tmp 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
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 xenial main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse deb http://fr.archive.ubuntu.com/ubuntu xenial-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 remove --purge hexchat pidgin pidgin-libnotify
Ajout
aptitude install vlc ttf-mscorefonts-installer
Changer fond écran
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
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.