====== PENSE-BÊTE INSTALLATION LINUX MINT ====== Cette page décrit l'ensemble des opérations que j'effectue après une reformatage complet de mon PC en Linux Mint. Je parcours cette liste machinalement pour configurer un environnement personnel à ma guise. Elle a beau être personnelle, je la mets en ligne pour qu'elle puisse non seulement profiter à tout le monde, mais aussi pour m'éviter de maintenir trouze mille .txt dans mon coin. ===== Étapes préliminaires ===== En plus des dossiers "classiques" (Documents, Videos, Pictures, Music, Downloads), je fais une sauvegarde des fichiers de configuration cachés de mes logiciels. * ~/.mozilla (backup de mes settings, extensions, historiques, sessions...) * ~/.thunderbird (pour mes emails en local) * ~/.config/darktable (pour mes presets) * ~/.config/spotify * ~/.config/transmission (config et liste des torrents) * ~/.config/vlc * ~/.bash_aliases (tous mes alias) On peut maintenant passer au formatage : j'utilise pour le moment un [[https://www.linuxmint.com/|Linux Mint 20.3 "Una" édition XCFE]]. ===== Partitionnement ===== ^ Partition ^ Type ^ Taille ^ | Système (/) | EXT4 | 16 Go | | Partition EFI | X | 500 Mo (64 Mo aurait été plus raisonnable) | | Swap | linux-swap | 4 Go max. | | Données (/home) | EXT4 | le reste | ===== Mise à jour du système ===== Après avoir sélectionné des serveurs de maj géographiquement proches, je procède à la mise à jour puis redémarre le PC. sudo apt-get update && sudo apt-get upgrade sudo reboot ===== Installation logiciels ===== ==== Les dépôts (PPA) à ajouter ==== * JDownloader - https://jdownloader.org/download/index * Deadbeef - https://deadbeef.sourceforge.io/download.html * Czkawka - https://qarmin.github.io/czkawka/instructions/Installation.html * Darktable - https://darktable.fr/installation-linux/ echo 'deb http://download.opensuse.org/repositories/graphics:/darktable/xUbuntu_20.04/ /' | sudo tee /etc/apt/sources.list.d/graphics:darktable.list curl -fsSL https://download.opensuse.org/repositories/graphics:darktable/xUbuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/graphics_darktable.gpg > /dev/null * Shutter sudo add-apt-repository ppa:shutter/ppa * RawTherapee sudo add-apt-repository ppa:dhor/myway * Audio Recorder sudo apt-add-repository ppa:audio-recorder/ppa * Musescore sudo add-apt-repository ppa:mscore-ubuntu/mscore-stable * Zoom wget https://zoom.us/client/latest/zoom_amd64.deb sudo apt install ./zoom_amd64.deb ==== Les paquets à installer ==== sudo apt-get update sudo apt-get install vim audacity libimage-exiftool-perl htop youtube-dl filezilla redshift gtk-redshift keepassx gparted rar unrar handbrake-gtk darktable gifsicle musescore audio-recorder rawtherapee vlc vim spotify-client resolvconf shutter cheese firejail git gimp shntool imagemagick Vivaldi installe un cron pendant son installation. Pour la retirer : //sudo rm /etc/cron.daily/vivaldi// ==== Les paquets à supprimer ==== sudo apt-get remove --purge printer-driver-* system-config-printer-* simple-scan warpinator drawing bluez-cups hexchat* rhythmbox* gnome-calendar* blueberry* mint-meta-cinnamon* mint-meta-core* mintwelcome* mpv seahorse libsonic0 libspeechd2 python3-speechd speech-dispatcher speech-dispatcher-audio-plugins gnome-orca brltty avahi-daemon ideviceinstaller ===== Customisation hardware ===== ==== Manipulations FSTAB (/etc/fstab) ==== === Ajout point de montage === J'ai un disque dur supplémentaire où j'entrepose uniquement mes fichiers persos (une sorte de coffre-fort) que je souhaite accessible tout le temps, à chaque démarrage. Je monte ce disque dur sur /stage. Je me procure le UUID au préalable en le montant manuellement via Nemo, puis un... sudo blkid (/dev/sdb1) ## Automatically mount and create mount point, /stage UUID=xx-xx-xx /stage ext4 defaults 0 2 === Mettre /tmp en RAM === Pour réduire les accès disques et m'assurer que les fichiers temporaires sont bien supprimés à chaque redémarrage. # Put /tmp on RAM (1024 MB) tmpfs /tmp tmpfs defaults,noatime,mode=1777,nosuid,size=1024M 0 0 ===== Customisation software ===== ==== Changement des DNS (FDN) ==== Après avoir utilisé ceux de TrustZone (109.236.87.2 | 144.217.75.55), je décide de me servir de Cloudfare, beaucoup plus indépendant --> https://1.1.1.1/fr/ sudo printf "nameserver 1.1.1.1\nnameserver 1.0.0.1" >> /etc/resolvconf/resolv.conf.d/head sudo resolvconf -u Puis tester sur https://dnsleaktest.com/ ==== Augmenter la taille de l'historique du terminal ==== sudo bash -c "printf '\nHISTFILESIZE=20000\nHISTSIZE=20000\nHISTCONTROL=ignoredups' >> /etc/environment" ==== Activer le firewall ==== sudo ufw enable ==== Manipulations visudo ==== sudo visudo # Affiche les '*' à la saisie du pwd # Augmente la durée du timeout (2h) Defaults pwfeedback,timestamp_timeout=120 ==== Modifications .bashrc ==== J'ajoute mes scripts persos dans le PATH. export PATH=$PATH":/stage/documents/scripts" ==== Crontab jobs ==== J'ajoute quelques tâches planifiées de ménage pour maintenir mon système propre. Comme cron n'effectue pas la tâche si le PC est éteint, je m'assure de la planifier au moins deux fois par mois. **En crontab user** # Erase thumbnails two times by month 00 21 1,15 * * find ~/.cache/thumbnails -type f -atime +30 | xargs rm -f **En crontab root** # quick filesystem check (applied at next reboot) 00 22 1,15 * * touch /forcefsck ==== Changement GRUB ==== Je limite à 3 secondes le délai d'attente du GRUB pour accélerer le démarrage du PC. # Dans /etc/default/grub ajouter la ligne GRUB_RECORDFAIL_TIMEOUT=3 # puis faire sudo update-grub ==== Configuration ImageMagick ==== J'utilise la commande suivante pour retirer l'avertissement de sécurité lorsque je construis des fichiers pdf. # pour modifier sudo sed -i 's/rights="none" pattern="PDF"/rights="read | write" pattern="PDF"/' /etc/ImageMagick-6/policy.xml # pour restaurer sudo mv /etc/ImageMagick-6/policy.xml_bak /etc/ImageMagick-6/policy.xml # sous le coude : convert -compress jpeg file_*.png file.pdf # avec file_1.png, file_2.png ===== Customisation utilisateur ===== ==== Raccourcis clavier supplémentaires ==== ^ Shortcut ^ Description ^ | Ctrl +E | Ouvre le gestionnaire de fichiers sur mon coffre-fort | | Ctrl +Œ (la touche la plus en haut à gauche) | Ouvre l'outil de capture d'écran, shutter | ==== Applications au démarrage ==== ^ Application ^ Commande ^ Description ^ | Redshift | gtk-redshift -b 0.7 -t 6500:3000 -l lon:lat | Longitude et Latitude à récupérer [[https://www.latlong.net/|là]] | ==== Actions contextuelles ==== Utilisant Nemo comme gestionnaire de fichiers, j'enrichis les actions contextuelles (clic-droit de la souris) en rapatriant directement mon repo git perso dans le repertoire correspondant. cd ~/.local/share/nemo/actions git clone https://github.com/kimitonana/nemo_actions.git mv nemo_actions/{.,}* .. rmdir nemo_actions