Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:tawal:scripts:apt-history-research [25/03/2023 12:12] Tawal [L'aide] |
utilisateurs:tawal:scripts:apt-history-research [14/05/2023 13:22] Tawal [Outil de recherche dans l'historique d'apt] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Outil de recherche dans l'historique d'apt ====== | ====== Outil de recherche dans l'historique d'apt ====== | ||
+ | <note>\\ | ||
+ | Mise à jour le : 12/05/2023</note>\\ | ||
+ | |||
* Outil de recherche dans l'historique d'apt. | * Outil de recherche dans l'historique d'apt. | ||
Ligne 8: | Ligne 11: | ||
* Recherche possible dans les fichiers de logs archivés | * Recherche possible dans les fichiers de logs archivés | ||
* Affichage humainement lisible | * Affichage humainement lisible | ||
- | * Nécessite //gawk// : ''apt install gawk'' | + | * Script directement fonctionnel (pas de modification nécessaire). |
+ | <note warning>Nécessite //gawk// et //zcat// : <code root>apt install gawk gzip</code></note> | ||
===== L'aide ===== | ===== L'aide ===== | ||
- | <code>Apt History Research - ahr - 2023-03-25-12:11 | + | <code>Apt History Research - ahr - 2023-05-12-22:05 |
Usage : | Usage : | ||
ahr [-a | -z N] [--apt [-0]] [-c COMMAND] [-d DATE] [-t TYPE] MOTIF | ahr [-a | -z N] [--apt [-0]] [-c COMMAND] [-d DATE] [-t TYPE] MOTIF | ||
Ligne 56: | Ligne 60: | ||
Tawal®©</code> | Tawal®©</code> | ||
===== Le script ===== | ===== Le script ===== | ||
- | (mis à jour le 25/03/2023 12:11) | + | (mis à jour le 12/05/2023 22:05) |
<file bash ahr>#!/bin/bash | <file bash ahr>#!/bin/bash | ||
Ligne 65: | Ligne 69: | ||
# Nécessite : gawk (apt install gawk) | # Nécessite : gawk (apt install gawk) | ||
# | # | ||
- | version=2023-03-25-12:11 | + | version=2023-05-12-22:05 |
### Répertoire des logs d'apt (personnalisable) | ### Répertoire des logs d'apt (personnalisable) | ||
apt_folder="/var/log/apt" | apt_folder="/var/log/apt" | ||
Ligne 142: | Ligne 145: | ||
{ | { | ||
echo -n "${0##*/} : " | echo -n "${0##*/} : " | ||
- | [ "$1" = "log" ] && echo -e "Le fichier '$apt_folder/history.log' n'existe pas." | + | [ "$1" = "log" ] && echo -e "Le fichier '$apt_folder/history.log' n'existe pas." |
- | [ "$1" = "zip" ] && echo -e "Le fichier '$apt_folder/history.log.$2.gz' n'existe pas." | + | [ "$1" = "zip" ] && echo -e "Le fichier '$apt_folder/history.log.$2.gz' n'existe pas." |
- | [ "$1" = "opt" ] && echo -e "Option ${Surb}'$2'${Rst} non-reconnue." | + | [ "$1" = "opt" ] && echo -e "Option ${Surb}'$2'${Rst} non-reconnue." |
- | [ "$1" = "opt0" ] && echo -e "Option '${Surb}-0${Rst}' utilisée sans '${Surb}--apt${Rst}'." | + | [ "$1" = "opt0" ] && echo -e "Option '${Surb}-0${Rst}' utilisée sans '${Surb}--apt${Rst}'." |
- | [ "$1" = "motif" ] && echo -e "Motif absent ou pas d'utilisation d'une des options '${Surb}-c${Rst}' ou '${Surb}-d${Rst}' ou '${Surb}-t${Rst}'." | + | [ "$1" = "motif" ] && echo -e "Motif absent ou pas d'utilisation d'une des options '${Surb}-c${Rst}' ou '${Surb}-d${Rst}' ou '${Surb}-t${Rst}'." |
- | [ "$1" = "opt_az" ] && echo -e "Options '${Surb}-a${Rst}' et '${Surb}-z${Rst}' incompatibles." | + | [ "$1" = "opt_az" ] && echo -e "Options '${Surb}-a${Rst}' et '${Surb}-z${Rst}' incompatibles." |
- | [ "$1" = "opt_z" ] && echo -e "L'argument de l'option ${Surb}'-z'${Rst} doit être un nombre." | + | [ "$1" = "opt_z" ] && echo -e "L'argument de l'option ${Surb}'-z'${Rst} doit être un nombre." |
- | [ "$1" = "opt_t" ] && echo -e "L'option ${Surb}-t${Rst} ne prend que les mots ${Surb}Install${Rst}, ${Surb}Reinstall${Rst}, ${Surb}Upgrade${Rst}, ${Surb}Remove${Rst} et ${Surb}Purge${Rst}." | + | [ "$1" = "opt_t" ] && echo -e "L'option ${Surb}-t${Rst} ne prend que les mots ${Surb}Install${Rst}, ${Surb}Reinstall${Rst}, ${Surb}Upgrade${Rst}, ${Surb}Remove${Rst} et ${Surb}Purge${Rst}." |
- | [ "$1" = "opt_d" ] && echo -e "Date incorrecte : ${*:2}" | + | [ "$1" = "opt_d" ] && echo -e "Date incorrecte : ${*:2}" |
- | [ "$1" = "gawk" ] && echo -e "Nécessite ${Ital}gawk${Rst} : apt install gawk" | + | [[ $1 =~ gawk|zcat ]] && echo -e "Nécessite ${Ital}${BASH_REMATCH[0]}${Rst} : apt install ${BASH_REMATCH[0]}" |
+ | | ||
exit 1 | exit 1 | ||
} >&2 | } >&2 | ||
Ligne 266: | Ligne 270: | ||
then | then | ||
erreur_quit gawk | erreur_quit gawk | ||
+ | fi | ||
+ | |||
+ | if ! hash zcat 2>dev/null | ||
+ | then | ||
+ | erreur_quit zcat | ||
fi | fi | ||
Ligne 472: | Ligne 481: | ||
youtube-dl:amd64 (2021.06.06-1, 2021.12.17-1~bpo11+1) | youtube-dl:amd64 (2021.06.06-1, 2021.12.17-1~bpo11+1) | ||
1 paquet upgradé | 1 paquet upgradé | ||
+ | </code> | ||
+ | |||
+ | === Afficher l'historique des désinstallations d'unattended-upgrade dans le fichier archive 1 === | ||
+ | <code user>ahr -c unattended -t Remove -z1</code> | ||
+ | <code> | ||
+ | Date Début : 2023-04-29 23:34:02 | ||
+ | Date Fin : 2023-04-29 23:34:23 | ||
+ | Commande : /usr/bin/unattended-upgrade | ||
+ | Demandeur : tawal (1000) | ||
+ | Désinstallés : | ||
+ | linux-headers-5.10.0-20-amd64:amd64 (5.10.158-2) | ||
+ | 1 paquet désinstallé | ||
+ | |||
+ | |||
+ | Date Début : 2023-04-29 23:34:38 | ||
+ | Date Fin : 2023-04-29 23:34:48 | ||
+ | Commande : /usr/bin/unattended-upgrade | ||
+ | Désinstallés : | ||
+ | linux-headers-5.10.0-20-common:amd64 (5.10.158-2) | ||
+ | 1 paquet désinstallé | ||
+ | |||
+ | |||
+ | Date Début : 2023-04-29 23:35:05 | ||
+ | Date Fin : 2023-04-29 23:35:41 | ||
+ | Commande : /usr/bin/unattended-upgrade | ||
+ | Désinstallés : | ||
+ | linux-image-5.10.0-20-amd64:amd64 (5.10.158-2) | ||
+ | 1 paquet désinstallé | ||
</code> | </code> |