3 3. Maintenance de Archlinux
nodiego edited this page 2024-01-18 12:20:59 +01:00

Maintenance de Archlinux

La maintenance est une particularité de la distribution Archlinux. Il s'agit d'une série d'opération à réaliser régulièrement, comme par exemble faire des sauvegardes-système ou bien contôrler le statut des journaux ou encore avoir une bonne vision de la santé des services. Mais le gros de la maintenance passe par la mise à jour des paquets via Pacman et YaY. Cette page regroupe les commandes qui vont bien si l'on cherche à avoir une distribution stable et durable.

Pacman

Mise à jour des paquets du système avec une seule commande. La commande suivante synchronise les bases de données des dépôts et met à jour les paquets du système, en excluant les paquets "locaux" qui ne sont pas dans les dépôts configurés :

Mise à jour des paquets

pacman -Syu

Suppression des paquets

Supprimer un paquet, ses dépendances et tous les paquets qui dépendent du paquet cible :

pacman -Rsu nom_du_paquet

Recherche de paquets

Recherche des paquets dans les bases de données :

pacman -Ss

Recherche des paquets déjà présents :

pacman -Qs

Lister tous les paquets qui ne sont plus nécessaires comme dépendances (orphelins) :

pacman -Qdt

Lister tous les paquets explicitement installés et non requis comme dépendances :

pacman -Qet

Afficher l'arbre de dépendance d'un paquet :

pactree nom_du_paquet

Nettoyage du cache des paquets

Paccache supprime par défaut toutes les versions en cache des paquets installés et désinstallés, à l'exception des trois plus récents :

paccache -r

Définir le nombre de versions récentes que vous souhaitez conserver. Pour ne conserver qu'une seule version antérieure :

paccache -rk1

Ajoutez le paramètre -u/--uninstalled pour limiter l'action de paccache aux paquets désinstallés. Par exemple, pour supprimer toutes les versions mises en cache des paquets non installés :

paccache -ruk0

Sauvegardes élémentaires

Sauvegarde de la base de données de pacman

Sauvegarde de la base de données de pacman :

tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local

Restauration de la base de donnée de pacman :

tar -xzvf pacman_database.tar.bz2

Sources et destination, fréquences, droits

Timeshift

Rsync

Deja-Dup

Maintenance système

Plusieurs commandes pour trouver les liens symboliques cassés :

find . -type l | xargs file | grep broken
find ./ -type l -exec file {} \; | grep broken
find . -type l -xtype l