« APT » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
Ce script '''AWK''' permet de reformater le contenu du fichier <code>/var/log/apt/history.log</code> afin d’obtenir une vue claire et lisible des opérations réalisées par '''APT'''. Les sessions sont regroupées par date et les paquets installés ou mis à jour sont affichés sous forme de liste, facilitant ainsi le suivi des modifications effectuées sur le système.
Ce script '''AWK''' permet de reformater le contenu du fichier <code>/var/log/apt/history.log</code> afin d’obtenir une vue claire et lisible des opérations réalisées par '''APT'''. Les sessions sont regroupées par date et les paquets installés ou mis à jour sont affichés sous forme de liste, facilitant ainsi le suivi des modifications effectuées sur le système.


- Ligne de commande
<syntaxhighlight lang="bash" line copy>
awk '/^Start-Date:/ {print "\n📅 " substr($0,13)} /^Upgrade:/ {sub(/^Upgrade: /,""); gsub(/, /,"\n  - "); print "⬆️  " $0} /^Install:/ {sub(/^Install: /,""); gsub(/, /,"\n  - "); print "📦 " $0}' /var/log/apt/history.log
</syntaxhighlight>
- Dans fichier bash
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" line copy>
#!/bin/bash
#!/bin/bash
Ligne 24 : Ligne 30 :


</syntaxhighlight>
</syntaxhighlight>


{| class="wikitable"
{| class="wikitable"
Ligne 51 : Ligne 58 :
| Extrait uniquement la partie utile de la date, sans afficher le libellé <code>Start-Date:</code>.
| Extrait uniquement la partie utile de la date, sans afficher le libellé <code>Start-Date:</code>.
|}
|}
==== 🗃️ Historique complet (journaux archivés) ====
Affiche l'historique complet des installations et des mises à jour APT, en incluant les journaux archivés (<code>history.log.*</code>). Les sessions sont présentées dans un format lisible, de la plus récente à la plus ancienne.
<syntaxhighlight lang="bash" line copy>
printf '%s\n' /var/log/apt/history.log* \
| sort -Vr \
| xargs zgrep -h -E "Start-Date|Upgrade:|Install:" \
| awk '/^Start-Date:/ {print "\n📅 " substr($0,13)} /^Upgrade:/ {sub(/^Upgrade: /,""); gsub(/, /,"\n  - "); print "⬆️  " $0} /^Install:/ {sub(/^Install: /,""); gsub(/, /,"\n  - "); print "📦 " $0}'
</syntaxhighlight>