Annoter les paquets

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 426
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

Salut à tous,

Je cherche un moyen simple d'indiquer pourquoi j'ai installé un paquet (généralement une dépendance d'un logiciel non empaqueté). Jusqu'à présent, j'utilisais un cahier, mais ça devient très pénible à utiliser.
Une option inconnue de aptitude ? Une surcouche à apt-get ?

Merci d'avance !
Duna
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

Tu peux faire un alias de apt-get install vers un script qui te demande de taper ton motif d'installation, et qui l'ajoute à la fin d'un fichier texte, ou un fichier par commande, ou dans une base de donnée... enfin, y des milliers de façon de voir.
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 426
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

C'est une idée. Mais vu le temps libre que j'ai en ce moment, j'espérais trouver une solution toute faite...
Sinon, j'aurais envisagé un pull request sur apt ^^
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

C'est pas le truc si long à faire.

Une version vite fait et évolutive :

Code : Tout sélectionner

function apt-get-p()
{
  D=`date`

  case "$1" in
    install)
       read -p "Commentaire : " commentaire
       echo -e "\n**** $D : $@ ****\n $commentaire\n" >> apt-get.log
       apt-get $@;
      ;;
    *)
        apt-get $@;
      ;;
  esac

  return

}

alias apt-get="apt-get-p $@"
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 426
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

Parfait, merci :D
La prochaine étape est d'avoir l'information en utilisant apt show.
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

Ben si tu mets le commentaire et la date sur la même ligne, c'est aussi simple à faire.
Un alias sur apt show et faire un grep sur le fichier log de apt-get install
Répondre