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