« 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> | |||