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 [12/05/2023 21:44] Tawal [Exemples d'utilisation et de retours] |
utilisateurs:tawal:scripts:apt-history-research [12/05/2023 22:01] Tawal [Le script] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Outil de recherche dans l'historique d'apt ====== | ====== Outil de recherche dans l'historique d'apt ====== | ||
+ | <note>\\ | ||
+ | Mise à jour le : 120/05/2023</note> | ||
* Outil de recherche dans l'historique d'apt. | * Outil de recherche dans l'historique d'apt. | ||
* Recherche par motif de nom de paquet | * Recherche par motif de nom de paquet | ||
Ligne 9: | Ligne 10: | ||
* Affichage humainement lisible | * Affichage humainement lisible | ||
* Nécessite //gawk// : ''apt install gawk'' | * Nécessite //gawk// : ''apt install gawk'' | ||
+ | * Nécessite //zcat// : ''apt install gzip'' | ||
===== L'aide ===== | ===== L'aide ===== | ||
Ligne 56: | Ligne 58: | ||
Tawal®©</code> | Tawal®©</code> | ||
===== Le script ===== | ===== Le script ===== | ||
- | (mis à jour le 25/03/2023 12:11) | + | (mis à jour le 12/05/2023 22:01) |
<file bash ahr>#!/bin/bash | <file bash ahr>#!/bin/bash | ||
Ligne 65: | Ligne 67: | ||
# Nécessite : gawk (apt install gawk) | # Nécessite : gawk (apt install gawk) | ||
# | # | ||
- | version=2023-03-25-12:11 | + | version=2023-05-12-22:01 |
### 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 143: | ||
{ | { | ||
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 268: | ||
then | then | ||
erreur_quit gawk | erreur_quit gawk | ||
+ | fi | ||
+ | |||
+ | if ! hash zcat 2>dev/null | ||
+ | then | ||
+ | erreur_quit zcat | ||
fi | fi | ||