User Tools

Site Tools


misc:post-install_steps_linux

This is an old revision of the document!


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 Linux Mint 20 “Ulyana” édition Cinnamon.

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

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 skypeforlinux cheese firejail git gimp
Vivaldi installe un cron pendant son installation. Pour la retirer : sudo rm /etc/cron.daily/vivaldi

Les paquets à supprimer

sudo apt-get 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 imagemagick

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 <point_de_montage> (/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_bak \
'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...
<\code>
 
===== 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/|]] |
 
==== 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.
 
<code bash>
cd ~/.local/share/nemo/actions
git clone https://github.com/kimitonana/nemo_actions.git
mv nemo_actions/{.,}* ..
rmdir nemo_actions
misc/post-install_steps_linux.1642894034.txt.gz · Last modified: 2022/01/23 00:27 by nasikimi