Les informations ci-dessous permettent de personnaliser, d'améliorer et de corriger les installations de PC sous Linux. Certaines manipulations touchent des fichiers systèmes, merci de faire attention lors de l'exécution des commandes indiquées et de la manipulation des fichiers. Vérifiez bien si il faut adapter les commandes à votre cas particulier !
DANS TOUS LES CAS "UYFB" > "USE YOUR FUCKING BRAIN"
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 :
ISO=linuxmint-20-cinnamon-64bit.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
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 XXXX main restricted universe multiverse
deb http://fr.archive.ubuntu.com/ubuntu XXXX main restricted universe multiverse
deb http://fr.archive.ubuntu.com/ubuntu XXXX 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"
XKBVARIANT="oss" (<- à vérifier)
/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)
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
[[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=
==== Suppr ====
aptitude purge hexchat timeshift ippusbxd
* hexchat : messagerie instantanée
* timeshift : sauvegarde
* ippusbxd : paquet posant problème pour nos adhérents
==== Ajout ====
=== Paquets de langue ===
check-language-support -l fr
firefox-locale-fr language-pack-fr language-pack-gnome-fr thunderbird-locale-fr
# multimedia
apt-get install vlc gimp sound-juicer mplayer
# Jeux
# pour faire bouger les doigts
apt-get install tanglet
aptitude install vlc ttf-mscorefonts-installer libdvd-pkg libreoffice-l10n-fr firefox-locale-fr
* multimedia
* vlc media player
* Jeux
* tanglet aisleriot gnome-mines
* koulourpaint
* 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
* maintenance
* gparted vim terminator htop
* printer-driver-escpr
* hplip (mise à jour + récente)
===== Configurations =====
** Nemo **
Désactiver la suppression directe dans caja
Juste pour la session déjà créée
gsettings set org.nemo.preferences enable-delete false
/usr/share/glib-2.0/schemas/org.nemo.preferences.gschema.xml
* **enable-delete** : **false**
* **selection-menu-copy-to** : **true**
** 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
/usr/share/glib-2.0/schemas/com.linuxmint.updates.gschema.xml
** 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'accélération matérielle pour Firefox ====
À vérifier
Sous Linux, l’accélé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’accélé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
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 verrouillage écran en cas de veille
dconf write /org/mate/screensaver/idle-activation-enabled false
dconf write /org/mate/screensaver/lock-enabled false
===== =====
/etc/linuxmint/info
fr-Desclicks
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.