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.sh

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 "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../Linux-Mint-cinnamon-x64_custom.iso .
exit
<code>


<code>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.