Aller au contenu principal
Sujet: Suivi des installations et suppressions Zypper (Lu 53 fois) sujet précédent - sujet suivant

Suivi des installations et suppressions Zypper

Bonjour

Une commande complexe et utile pour les utilisateurs d'openSUSE qui souhaitent consulter rapidement les paquets installés / supprimés sur leur système à une date donnée.

Cette commande exploite le fichier :

/var/log/zypp/history 
pour extraire et formater les informations  effectuées via Zypper.

grep -E "\|install\||\|remove" /var/log/zypp/history | grep "$(date '+%Y-%m-%d')" | awk -F'|' 'BEGIN {print "Date/Heure          | Action   | Paquet                       | Version      "}
{printf "%-20s| %-8s| %-28s| %-12s\n", $1, $2, $3, $4}'

Sript sur mon github
script github
le rendre excutable dans le répertoire : Documents/scripts
sudo chmod +x zypp-history.sh
Excuter le script
sudo ./zypp-history.sh

Date/Heure          | Action   | Paquet                       | Version      
2025-01-27 00:25:03 | remove  | ovpn-dco-kmp-default        | 0.2.20241216~git0.a08b2fd_k6.13.0_1-1.22
2025-01-27 00:25:43 | install | chromium                    | 132.0.6834.110-1.1
2025-01-27 00:25:51 | install | libQt6Bluetooth6            | 6.8.1-3.1  
2025-01-27 00:25:54 | install | libQt6Designer6             | 6.8.1-2.1  
2025-01-27 00:25:57 | install | libQt6Help6                 | 6.8.1-2.1  
2025-01-27 00:26:00 | install | libQt6Nfc6                  | 6.8.1-3.1  
2025-01-27 00:26:04 | install | libQt6Quick3DAssetImport6   | 6.8.1-2.1
  
Elle est particulièrement pratique pour les actions de dépannage.

Explication :
  • Outils utilisés  :
    * grep : Pour rechercher des motifs spécifiques dans le fichier history.
    * awk : Pour formater  les données extraites (titres | colonne |.
    * date : Pour obtenir une date au format souhaité.
    * Pipes (|) : Transmission des résultats d'une commande à une autre.
--------------------------------------------------------------------------------------
Format date du jour : grep $(date '+%Y-%m-%d')
Format date choisi : grep "2025-01-25"
-------------------------------------------------------------------------------------
Cas pratique

Si mon openvpn ne fonctionne plus après une mise à jour. J'aurais une piste, sachant que la commande m'indique qu'un module ou une dépendance a été supprimé :

[code]Date/Heure          | Action   | Paquet                       | Version      
2025-01-27 00:25:03 | remove  | ovpn-dco-kmp-default        | 0.2.20241216~git0.a08b2fd_k6.13.0_1-1.22