pacman -Qqe > packages.txtDescription: Génère une liste des paquets installés explicitement. Utile avant une réinstallation pour tout retrouver.
Arch Linux
Gestion des paquets Arch Linux : export de liste et hooks pacman automatiques.
pacman -Qqe > packages.txtDescription: Génère une liste des paquets installés explicitement. Utile avant une réinstallation pour tout retrouver.
sudo pacman -S pacman-contribDescription: Installe paccache et les outils complémentaires pacman.
sudo mkdir -p /etc/pacman.d/hooksDescription: Crée le répertoire qui contient les hooks pacman. Les hooks s'exécutent automatiquement lors des transactions.
sudo nano /etc/pacman.d/hooks/paccache.hookDescription: Crée le fichier hook paccache.
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Nettoyage du cache pacman...
When = PostTransaction
Exec = /usr/bin/paccache -rk2Description: Contenu du fichier. Nettoie le cache après chaque opération et garde les 2 dernières versions de chaque paquet.
sudo nano /etc/pacman.d/hooks/remove-orphans.hookDescription: Crée le fichier hook de détection des paquets orphelins.
[Trigger]
Operation = Remove
Operation = Install
Operation = Upgrade
Type = Package
Target = *
[Action]
Description = Removing orphaned packages...
When = PostTransaction
Exec = /bin/sh -c 'pacman -Qdtq || echo "No orphans found."'Description: Contenu du fichier. Liste les paquets orphelins après chaque transaction pour les repérer rapidement.
sudo nano /etc/pacman.d/hooks/list-packages.hookDescription: Crée le fichier hook de sauvegarde de la liste des paquets. Adapter TON_NOM_UTILISATEUR.
[Trigger]
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Sauvegarde de la liste des paquets installés...
When = PostTransaction
Exec = /bin/sh -c '/usr/bin/pacman -Qqe > /home/TON_NOM_UTILISATEUR/.pkglist.txt'Description: Contenu du fichier. Sauvegarde la liste des paquets installés dans ~/.pkglist.txt après chaque install ou remove.
sudo nano /etc/pacman.d/hooks/pacnew-check.hookDescription: Crée le fichier hook de détection des fichiers .pacnew.
[Trigger]
Operation = Upgrade
Type = Package
Target = *
[Action]
Description = Recherche de fichiers .pacnew...
When = PostTransaction
Exec = /usr/bin/bash -c 'pacnews=$(find /etc -regextype posix-extended -regex ".+\.pacnew$"); if [[ -n "$pacnews" ]]; then echo -e "\n\033[1;31m!!! FICHIERS .PACNEW DÉTECTÉS !!!\033[0m"; echo "$pacnews"; echo -e "Pense à utiliser \033[1;33mpacdiff\033[0m pour les fusionner.\n"; fi'Description: Contenu du fichier. Alerte en rouge après chaque mise à jour si des fichiers .pacnew ont été générés. Utiliser pacdiff pour les fusionner.
sudo pacman -S arch-auditDescription: Installe arch-audit, l'outil de vérification des CVEs pour les paquets installés.
sudo nano /etc/pacman.d/hooks/arch-audit.hookDescription: Crée le fichier hook d'audit de sécurité.
[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = *
[Action]
Description = Audit de sécurité (Vulnérabilités CVE)...
When = PostTransaction
Exec = /usr/bin/arch-auditDescription: Contenu du fichier. Lance un audit CVE après chaque installation ou mise à jour de paquet.