diff --git a/3.-Maintenance-de-Archlinux.md b/3.-Maintenance-de-Archlinux.md index 4922608..4089566 100644 --- a/3.-Maintenance-de-Archlinux.md +++ b/3.-Maintenance-de-Archlinux.md @@ -5,15 +5,107 @@ comme par exemble faire des sauvegardes-système ou bien contôrler le statut de 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. -## Mise à jour des dépôts avec *Pacman* +## 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 -xjvf pacman_database.tar.bz2 +``` + + Sources et destination, fréquences, droits ### Timeshift ### Rsync ### Deja-Dup -## Journaux et systemctl +## 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 +```