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
- https://wiki.archlinux.org/title/Pacman_(Fran%C3%A7ais)
- https://wiki.archlinux.org/title/Pacman_(Fran%C3%A7ais)/Tips_and_tricks_(Fran%C3%A7ais)
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