Comment nettoyer et accélérer Arch Linux
Parmi la multitude de systèmes d'exploitation Linux disponibles, Arch Linux se distingue par sa simplicité et sa pureté. Cette approche permet aux utilisateurs de construire leur système sur mesure, évitant ainsi l'accumulation de logiciels inutiles. Cependant, même un système Arch Linux épuré peut, à terme, devenir lent ou rencontrer des problèmes de performance.
Ce guide a pour objectif de vous présenter différentes techniques pour optimiser et accélérer votre système Arch Linux, afin qu'il retrouve sa rapidité d'origine !
Optimisation du cache Pacman
Le nettoyage du cache de Pacman est une action bénéfique lorsque votre système commence à montrer des signes de lenteur. En effet, à chaque mise à jour, Pacman enregistre des fichiers de paquets téléchargés, ce qui peut considérablement gonfler le cache. Pour le vider, ouvrez un terminal et utilisez la commande suivante:
sudo paccache -r
Cette commande, efficace pour la plupart des utilisateurs, supprime l'intégralité des paquets du cache, libérant ainsi de l'espace. Cependant, cette action n'est pas sans risque, notamment en cas de mise à jour interrompue où vous pourriez avoir besoin d'une version antérieure disponible dans le cache. Si vous souhaitez tout de même optimiser votre système en vidant le cache, une autre commande vous permet de gérer les versions des programmes à supprimer, évitant ainsi une suppression indiscriminée:
sudo paccache -rk1
Si vous préférez, vous pouvez vous limiter à la suppression des paquets désinstallés du cache Pacman en utilisant la commande:
sudo paccache -ruk0
Le gestionnaire de paquets d'Arch Linux offre de nombreuses options. Pour les découvrir, tapez `paccache -h` dans le terminal.
Gestion des applications au démarrage
Bien que les utilisateurs d'Arch Linux conçoivent leurs systèmes à partir de rien, il n'est pas impossible d'avoir un trop grand nombre d'applications lancées au démarrage. Un contrôle strict de cet aspect est crucial, car un trop grand nombre d'applications en cours d'exécution dès le démarrage peut rapidement consommer des ressources CPU et de la RAM.
Chaque environnement de bureau Linux propose une interface pour gérer les applications de démarrage. Cependant, si vous souhaitez simplement supprimer rapidement des programmes au démarrage, il n'est pas nécessaire d'utiliser une application dédiée. Ouvrez un terminal et utilisez la commande `cd` pour accéder au dossier `~/.config/autostart`:
cd ~/.config/autostart
La commande `ls` affiche les programmes présents dans ce répertoire. Copiez le nom du fichier que vous souhaitez supprimer et utilisez `rm` pour le supprimer du dossier. Cette action empêche le chargement automatique du programme lors du démarrage d'Arch, libérant ainsi des ressources système.
rm example.desktop
Répétez cette procédure pour tous les éléments que vous souhaitez désactiver.
Désactivation de la rotation échelonnée
Une des raisons potentielles de lenteur d'un système Arch Linux est la "rotation échelonnée". Cette fonctionnalité, présente sur certains disques durs, ralentit le démarrage des disques ATA en les chargeant séquentiellement. Si vous utilisez Arch Linux avec plusieurs disques durs, en particulier sur un ordinateur portable, cela peut économiser de l'énergie. Cependant, cela peut également allonger le temps de démarrage. Si vous pouvez vous passer de cette fonctionnalité, sa désactivation est un moyen simple d'accélérer le démarrage d'Arch Linux.
Pour la désactiver, commencez par vérifier si elle est activée. Tous les systèmes Arch Linux n'utilisent pas cette fonction. Pour le vérifier, tapez la commande suivante dans un terminal:
dmesg | grep SSS
Si la sortie affiche des références à "SSS", votre système utilise la rotation échelonnée. Pour la désactiver, exécutez:
sudo nano /etc/default/grub
Dans le fichier de configuration Grub, repérez la ligne `GRUB_CMDLINE_LINUX_DEFAULT` et ajoutez le code suivant entre les guillemets:
libahci.ignore_sss=1
Après avoir ajouté ce code, recréez l'image de démarrage pour enregistrer les modifications:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Diminution du délai de démarrage

Un des aspects perçus comme un ralentissement sur Arch Linux est l'affichage de l'écran de démarrage de Grub. L'attente de 5 secondes (voire plus) peut paraître longue si vous n'interagissez jamais avec le chargeur de démarrage. Pour gagner ces précieuses secondes, vous pouvez réduire le temps pendant lequel Grub reste sur une entrée de démarrage avant le chargement automatique.
Dans un terminal, exécutez la commande:
sudo nano /etc/default/grub
Dans le fichier de configuration, recherchez `GRUB_TIMEOUT = 5` et remplacez `5` par un nombre inférieur. Par précaution, ne descendez pas en dessous d'une seconde ! Une fois que vous avez défini cette valeur, générez une nouvelle configuration:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Au prochain démarrage d'Arch Linux, Grub s'affichera moins longtemps !
Désactivation de FSCK au démarrage
À chaque démarrage, Arch Linux exécute un processus FSCK qui vérifie et corrige les erreurs potentielles des disques durs. Ceci est très utile en cas de redémarrage inattendu ou de problèmes liés aux disques durs. Cependant, cette opération prend du temps. Si vous n'avez pas besoin de l'outil FSCK et que vous savez comment gérer votre système, vous pouvez gagner du temps au démarrage en désactivant cette fonctionnalité.
Pour la désactiver, modifiez la configuration de votre noyau en ajoutant `fsck.mode=skip` aux paramètres:
sudo nano /etc/default/grub
Recherchez la ligne `GRUB_CMDLINE_LINUX_DEFAULT` et collez le code suivant entre les guillemets. Enregistrez le fichier dans Nano avec `Ctrl + O` puis `Ctrl + X` et régénérez le noyau:
fsck.mode=skip
Régénérez le noyau avec:
sudo grub-mkconfig -o /boot/grub/grub.cfg