Maintenance Arch · 12 min read · Dec 25, 2025
Maintenance générale des systèmes Arch Linux
Maintenir une installation Arch Linux est en fait extrêmement simple et direct, tant que vous gardez quelques éléments à l’esprit. La nature de publication continue de la distribution signifie que nous n’avons jamais à nous soucier des mises à jour majeures comme d’autres distributions (Ubuntu et Debian pour en nommer quelques-unes..). Tant que vous utilisez Pacman judicieusement et mettez à jour vos paquets régulièrement, vous ne devriez jamais rencontrer de problèmes avec des choses qui se cassent et des paquets qui ne fonctionnent pas avec Arch. Ce qui suit décrira mes recommandations pour garder Arch à jour et fonctionner comme le jour où vous l’avez installé, ou mieux ! Je fournirai également une courte section pour optimiser Arch après l’avoir installé, ce qui rendra sa maintenance plus rapide et plus facile à long terme. Comme toujours, ce ne sont que mes pensées, et toute documentation officielle devrait être référencée lors de l’utilisation d’Arch. J’ai supposé que vous êtes un sudoer pour toutes les commandes suivantes. Cependant, tant que vous êtes un sudoer ou pouvez passer à l’utilisateur root, vous devriez être en ordre. L’ArchWiki est une excellente ressource, et de nombreux guides et informations qui s’y trouvent sont utiles même si vous n’utilisez pas Arch. Leur canal IRC, #archlinux, peut être trouvé sur irc.freenode.net. C’est un autre excellent endroit pour poser des questions et recueillir des informations utiles de la part d’utilisateurs plus expérimentés. Juste ne floodez pas le canal et ne posez pas sans cesse la même question encore et encore !
Tout d’abord, nous allons passer à l’optimisation d’Arch qui va rendre la maintenance et l’utilisation continue plus rapides et plus faciles. Ce sont de petites choses qui peuvent parfois faire une grande différence. Beaucoup de gens les négligent ou sont trop paresseux pour configurer correctement des choses comme Pacman (le gestionnaire de paquets) donc cela ne se fait jamais sur leurs systèmes. Commencer fort et rendre un système quelque peu autonome peut faire beaucoup et éviter beaucoup de maux de tête par la suite !
Mise à jour de la liste des miroirs
Tout d’abord, je vais vous guider à travers la mise à jour de la liste des miroirs pour utiliser les miroirs qui sont les plus rapides pour vous. La liste des miroirs est située à /etc/pacman.d/mirrorlist. Une option est de simplement regarder la liste et de sélectionner les miroirs que vous croyez géographiquement plus proches de vous. Cela est utile dans certains cas, mais juste parce qu’un miroir est plus proche ne signifie pas qu’il est le plus rapide. Si nous voulions baser notre décision sur quelque chose d’un peu plus concret, nous pouvons utiliser un outil intégré qu’Arch nous fournit à /usr/bin/rankmirrors. Par défaut, la plupart des miroirs dans /etc/pacman.d/mirrorlist sont commentés, mais pour utiliser rankmirrors, vous devrez tous les décommenter. Une façon facile de le faire est de copier le fichier sous un nouveau nom et d’utiliser sed pour supprimer tous les ‘#’ indiquant des commentaires avec les commandes suivantes :
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.toBeTested
sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.toBeTestedMaintenant, vous pouvez utiliser la sortie d’aide de rankmirrors pour apprendre tout sur sa fonctionnalité, mais pour cela, supposons que nous voulons simplement les trois miroirs les plus rapides. Nous utiliserions simplement notre fichier nouvellement généré contenant tous les miroirs (décommentés) et utiliserions rankmirrors pour imprimer les 3 plus rapides :
sudo rankmirrors /etc/pacman.d/mirrorlist.toBeTested -n 3Prenez la sortie de cette commande, qui devrait être vos trois miroirs les plus rapides, et décommentez-les dans la vraie liste des miroirs en utilisant votre éditeur de texte préféré comme ceci :
sudo vim /etc/pacman.d/mirrorlistJ’aime faire cela tous les quelques mois sur mon système, car parfois les miroirs deviennent indisponibles, ou changent de telle manière qu’ils ne sont plus aussi rapides. Certains peuvent appeler cela trivial, mais puisque Arch est une distribution à publication continue, il y a tendance à y avoir beaucoup de mises à jour. Même si vous économisez 3 secondes pour chaque paquet que vous téléchargez, cela pourrait s’accumuler à des dizaines de minutes au cours d’une année ou plus ! De plus, si vous administrez plus d’un système fonctionnant sous Arch, le facteur temps se cumule encore plus. Prenez cela avec un grain de sel, mais les petites choses font toute la différence lorsque vous gérez beaucoup de systèmes ou au fil du temps.
Garder l’heure précise
Je ne peux pas insister assez sur l’importance de garder l’heure système précise. Cela est particulièrement vrai si l’on parle d’un système qui n’a pas sa propre horloge matérielle (par exemple, une VM). De nombreux services en cours d’exécution nécessitent que l’heure entre le client et le serveur soit la même pour que les choses fonctionnent correctement. De plus, vous ne voudriez pas que votre système pense qu’un certificat est toujours valide s’il ne l’est pas juste parce que l’heure système est incorrecte ! Encore plus, vous voulez que l’heure dans vos fichiers journaux soit précise afin que si vous essayez de diagnostiquer un problème, vous sachiez quand quelque chose s’est réellement produit, et non quand l’horloge système DIT que cela s’est produit. Le moyen le plus simple de le faire avec Arch est d’utiliser NTP, ou le protocole de temps réseau. NTP, ou plus précisément ntpd, dans ce cas, synchronisera périodiquement l’horloge de votre système avec un ou plusieurs serveurs sur Internet pour s’assurer que l’heure système correspond. Il garde également une trace des choses comme le dérive temporelle, donc si cela vous intéresse, vous pourriez déterminer de combien votre horloge était décalée à tout moment.
Vérification du fuseau horaire sur votre installation Arch Linux
Il existe une commande disponible, timedatectl, sur chaque installation Arch qui nous montrera beaucoup d’informations utiles sur l’heure et la date sur le système.
[jonathan@zabaglione]$ sudo timedatectl
Heure locale : Dim 2015-07-05 18:30:18 MDT
Heure universelle : Lun 2015-07-06 00:30:18 UTC
Heure RTC : n/a
Fuseau horaire : America/Denver (MDT, -0600)
Temps réseau activé : non
NTP synchronisé : non
RTC dans le fuseau horaire local : nonSi tout semble bon à partir de cette sortie, vous devriez être en mesure de configurer NTP (continuez à lire). Si vous devez changer le fuseau horaire ou quoi que ce soit d’autre, consultez cette page pour plus d’informations.
Installation et configuration de NTP
Installer et configurer NTP est facile avec Arch Linux, car il est livré avec une configuration qui devrait fonctionner pour la plupart des gens. Tout d’abord, nous devons installer le paquet :
sudo pacman -S ntpSi tout s’est bien passé avec l’installation, consultez /etc/ntp.conf. La configuration par défaut au moment de l’écriture ressemble à ceci :
# Veuillez envisager de rejoindre le pool :
#
# http://www.pool.ntp.org/join.html
#
# Pour plus d'informations, voir :
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - la page de manuel ntp.conf
# Associer au pool NTP d'Arch
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org
server 3.arch.pool.ntp.org
# Par défaut, le serveur permet :
# - toutes les requêtes de l'hôte local
# - seulement les requêtes de temps des hôtes distants, protégées par une limitation de taux et kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1
# Emplacement du fichier de dérive
driftfile /var/lib/ntp/ntp.driftSi vous êtes du tout intéressé par le changement des paramètres par défaut, je recommande de consulter l’article de l’ArchWiki ici. Sinon, nous allons continuer à supposer que le fichier ntp.conf ressemble à ce que vous voulez. Pour la plupart des gens, les paramètres par défaut seront très bien. Maintenant, ntpd est le démon que nous voulons exécuter en arrière-plan de notre installation Arch Linux. Les commandes suivantes démarreront ntpd et l’activeront au démarrage, respectivement.
sudo systemctl start ntpdsudo systemctl enable ntpdMaintenir Arch n’est pas très différent de maintenir toute autre distribution ou système d’exploitation. La façon la plus courante de gâcher une installation Arch est de ne pas mettre à jour vos paquets régulièrement. Arch Linux est une distribution à publication continue. Il n’y a pas de versions majeures, et les paquets sont mis à jour de manière continue et “au fur et à mesure de leur disponibilité”. Cela dit, si vous ne mettez jamais à jour votre système, il est possible que les choses changent à un tel rythme que lorsque vous décidez enfin de le mettre à jour, cela cause un problème. Mettez à jour souvent pour éviter les conflits et les problèmes. Cela garantit également que votre système fonctionne avec les vulnérabilités de sécurité les plus récentes corrigées.
Mise à niveau de votre système Arch Linux entier
Pacman est un gestionnaire de paquets très puissant, mais il est facile à utiliser une fois que vous vous familiarisez avec les drapeaux d’utilisation et la syntaxe des commandes. La chose la plus importante que vous pouvez (et devriez) faire pour votre système Arch Linux est de le mettre à jour aussi régulièrement que possible. Personnellement, je mets à jour mon système tous les jours, et je n’ai jamais eu de problème à le faire. Tous les quelques jours à une semaine devraient être bien, cependant ! La commande suivante dira à Pacman de synchroniser tous les paquets installés avec les dépôts :
sudo pacman -SyuCela fournira une liste de toutes les mises à jour disponibles et demandera ensuite si vous souhaitez continuer :
[root@zabaglione ~]# pacman -Syu
:: Synchronisation des bases de données de paquets...
core 121.6 KiB 599K/s 00:00 [----------------------------------------------------------------------------------------] 100%
extra 1738.1 KiB 3.12M/s 00:01 [----------------------------------------------------------------------------------------] 100%
community 2.7 MiB 8.81M/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Démarrage de la mise à niveau complète du système...
résolution des dépendances...
recherche de paquets conflictuels...
Paquets (8) gnupg-2.1.6-1 less-478-1 libldap-2.4.41-1 lz4-131-1 mercurial-3.4.2-1 openssh-6.9p1-1 vim-7.4.764-1 vim-runtime-7.4.764-1
Taille totale du téléchargement : 11.29 MiB
Taille totale installée : 56.65 MiB
Taille nette de la mise à niveau : 0.11 MiB
:: Procéder à l'installation ? [Y/n] LIRE ATTENTIVEMENT ! Parfois, Pacman fera des choses comme mettre à jour la liste des miroirs ou d’autres fichiers et il vous le dira avant de le faire, ainsi que l’endroit où les anciens sont sauvegardés. Vous vous habituerez avec le temps à quand ce genre de chose se produit en fonction des paquets mis à jour, mais jusqu’à ce que vous soyez familier, FAITES ATTENTION !
Suppression de paquets et de leurs dépendances
Lorsque je supprime un paquet, je dis généralement toujours à Pacman de supprimer également ses dépendances inutilisées, c’est-à-dire les paquets non nécessaires par un autre paquet. Cela aide à garder mon système généralement plus propre et sans encombrement. Je n’ai jamais rencontré de problèmes en utilisant Pacman pour cela, donc les arbres de dépendance sont plutôt bien entretenus. Pour supprimer un paquet et ses dépendances non nécessaires :
pacman -Rs packageNameSuppression de paquets inutilisés
Au fil du temps, à travers une série de nombreuses installations et désinstallations, il est facile d’accumuler beaucoup de paquets dont vous n’avez peut-être plus besoin. Pour montrer tous les paquets qui ont été explicitement installés (donc, ils n’ont pas été installés comme dépendance d’autres paquets), vous pouvez utiliser la commande suivante :
pacman -QenLisez attentivement la sortie et identifiez tout ce dont vous n’avez plus besoin. Il devrait être sûr de les désinstaller tant que vous ne voyez aucune utilité pour eux. Pour se débarrasser des paquets qui ont pu être tirés comme dépendances mais ne sont plus nécessaires par aucun paquet, vous pouvez utiliser ceci à la place :
pacman -Rns $(pacman -Qtdq)Si vous obtenez une erreur disant erreur : aucun cible spécifiée, cela signifie simplement qu’il n’y a pas de paquets à supprimer qui remplissent les critères.
Nettoyage du cache Pacman
Pacman doit télécharger tous les paquets qui finissent par être installés sur votre système. Il stocke ces paquets dans un cache situé à /var/cache/pacman/pkg/. Cela peut prendre pas mal d’espace disque au fil du temps, et si vous utilisez un système embarqué ou êtes simplement méfiant de la quantité d’espace disque que vous utilisez, il existe quelques méthodes pour nettoyer le cache selon vos objectifs. FAITES ATTENTION : vider complètement le cache signifie que vous ne pouvez pas rétrograder facilement à une version plus ancienne d’un logiciel installé, car le vider du cache le supprimera de votre système. Je vais présenter une méthode ci-dessous pour nettoyer le cache plus soigneusement afin que vous ne supprimiez pas TOUTES les anciennes versions.
Méthode 1 : Vider TOUT le cache (PRUDENCE !)
Si l’espace est vraiment limité et que vous êtes relativement satisfait de la stabilité de votre système, ou si vous êtes un utilisateur plus avancé qui sait comment trouver un ancien paquet et l’installer sans l’obtenir des dépôts en utilisant Pacman, cette méthode de nettoyage du cache Pacman est acceptable à utiliser. Je n’utilise cela que dans des occasions limitées et avec beaucoup de soin, car si je veux rétrograder rapidement un paquet, j’aime avoir cette flexibilité, surtout sur des machines de production ou des ordinateurs sur lesquels je compte pour accomplir mon travail. La commande suivante supprimera tout dans le cache :
pacman -ScJe vous avertis UNE DERNIÈRE FOIS, il n’y a pas de retour possible, le cache est parti.
Méthode 2 : Maintenir certaines versions
Maintenant, si vous ne voulez pas vivre dangereusement et souhaitez nettoyer le cache de manière plus sûre sans tout supprimer, vous devriez probablement utiliser cette méthode à la place. Il existe un outil intégré qui fait partie du paquet pacman appelé paccache. Par défaut, paccache supprimera tout sauf les trois dernières versions d’un paquet, donc il est généralement bon de faire les choses de cette manière. De plus, la sortie est très utile et vous indique combien d’espace a été libéré :
[jonathan@zabaglione ~]$ paccache -r
==> Élévation de privilèges requise
[sudo] mot de passe pour jonathan :
==> terminé : 233 paquets supprimés (espace disque libéré : 511.94 MiB)Si vous souhaitez également supprimer toutes les versions mises en cache des paquets désinstallés, vous pouvez exécuter paccache comme ceci :
paccache -ruk0Rétrogradation à une version antérieure d’un paquet
Il arrive parfois dans la vie de tout bon utilisateur Linux qu’une mise à niveau de paquet casse quelque chose d’important. Des bogues peuvent passer à travers les mailles et parfois se retrouver sur votre système d’exploitation, ou peut-être que vous faites quelque chose de particulièrement spécial qui nécessite une version très spécifique d’un paquet et, oups, vous avez accidentellement mis à jour vers la dernière version ! Ce qui suit suppose que vous avez la version dont vous avez besoin dans le cache de paquets mentionné ci-dessus, mais sinon, télécharger la version appropriée et indiquer à pacman de l’utiliser devrait donner les résultats que vous désirez. Bien sûr, n’oubliez pas de remplacer “name” et “package” par le paquet réel que vous essayez de manipuler :
pacman -U /var/cache/pacman/pkg/name-version.pkg.tar.gz
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.