Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 06/11/2011 14:33:16

ced
Membre
Lieu : Plaisir
Inscription : 12/12/2006
Messages : 14
Site Web

Interroger l'historique des mises-à-jour du système

Bonjour,

je recherche une commande debian qui permettrait d'interroger l'historique des mises-à-jour du système.

En effet, la recherche dans /var/log/aptitude est trop limitée et pénible.
A priori, apt-listchanges n'est pas non plus la commande que je recherche.

Je recherche une commande qui permette de faire ce genre de requête :

- "Affiche moi l'historique des mises-à-jour du paquet bidule" :
===> Le 03/02/2011, le paquet bidule a été installé à la version 3.6;
===> Le 22/05/2011, le paquet bidule a été mis-à-jour de la version 3.6 à la version 3.7;
===> Le 30/10/2011, le paquet bidule a été mis-à-jour de la version 3.7 à la version 3.8;

- "Affiche moi l'historique des mises-à-jour du paquet bidule ces quinze derniers jours" :
===> Le 30/10/2011, le paquet bidule a été mis-à-jour de la version 3.7 à la version 3.8;

Et là encore plus fort !
- "Quelles sont les dépendances du paquet bidule qui ont été mises-à-jour ces quinze derniers jours ?" :
===> le 01/11/2011, le paquet trucmuche a été mis-à-jour de la version 4.9.2 à la version 4.9.3;
===> le 01/11/2011, le paquet machinchose a été mis-à-jour de la version 1.0.3-b1 à la version 1.0.3-b2;
===> le 05/11/2011, le paquet trucmuche a été mis-à-jour de la version 4.9.3 à la version 4.9.4;

Une telle commande existe elle ?

Merci à vous.

Hors ligne

#2 06/11/2011 21:37:35

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 520

Re : Interroger l'historique des mises-à-jour du système

Waoh ça c'est un script qui serait cool d'écrire car je ne sais pas s'il existe déjà !!!

LeDub qui va s'y pencher demain s'il n'a rien d'autre à faire


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#3 06/11/2011 23:46:11

ced
Membre
Lieu : Plaisir
Inscription : 12/12/2006
Messages : 14
Site Web

Re : Interroger l'historique des mises-à-jour du système

Merci LeDub.

J'espère quand même que ça existe...

Hors ligne

#4 08/11/2011 09:29:17

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

Salut ! J'ai trouvé ceci !
http://forum.ubuntu-fr.org/viewtopic.php?id=124213
Peut-être que c'est ce que tu cherches où au moins que ça t'aidera.

Hors ligne

#5 22/11/2011 10:11:15

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

Salut tout le monde . Je me suis amusé à écrire ceci :

#!/bin/bash
read -p "Entrez le nom du paquet :" x
echo "Nom du paquet :" $x > /tmp/$x.txt
echo " " >> /tmp/$x.txt
zgrep -h " upgrade $x " /var/log/dpkg.log* >> /tmp/$x.txt
echo " " >> /tmp/$x.txt
echo "Dépendances :" >> /tmp/$x.txt
echo " " >> /tmp/$x.txt
apt-cache depends $x | grep "Dépend" | cut -d ':' -f2 >> /tmp/$x.txt
echo " " >> /tmp/$x.txt
echo "Dépendances mises à jour :" >> /tmp/$x.txt
echo " " >> /tmp/$x.txt
apt-cache depends $x | grep "Dépend" | cut -d ':' -f2 |
while read nom
do
zgrep -h " upgrade $nom " /var/log/dpkg.log* >> /tmp/$x.txt
done
less /tmp/$x.txt
rm /tmp/$x.txt


J'ai l'impression que ça marche. Quelqu'un pourrait tester siouplait ?
Merci d'avance.

Hors ligne

#6 26/11/2011 19:32:53

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

Bon ! D'accord ! Ce n'est pas tout-à-fait ce qui était demandé . Mais il suffit d'entrer le nom d'un paquet et ça renvoie quand-même ses propres mises-à-jour, ses dépendances et les mises-à-jour de celles-ci. Je pensais rendre service. Sniff ! Mais je me suis bien amusé :-) Et si quelqu'un peut me dire comment simplifier ce script, ça m'intéresse. Merci d'avance.

Hors ligne

#7 27/11/2011 18:58:32

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

Pour les mises-à jour des 15 derniers jours :

#!/bin/bash
shopt -s extglob
declare -i a=15
while ((a > 0))
do
((a = a-1))
set $(date  -d "$a days ago" "+%Y-%m-%d")
grep -h $1 /var/log/dpkg.log >> /tmp/essai1
done
grep -h upgrade /tmp/essai1 >> /tmp/essai2
while read jour heure status nom aver nver
do
echo $nom " mis à jour:" $jour " A ver:" $aver  " N ver:" $nver
echo " "
done < /tmp/essai2 >> /tmp/essai3
less /tmp/essai3
rm /tmp/essai1
rm /tmp/essai2
rm /tmp/essai3

Mais je n'ai pas encore réussi à y mettre dans un tableau joli.

Hors ligne

#8 29/11/2011 15:21:13

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

Les mises-à-jour des 15 derniers jours et leurs dépendances :

#!/bin/bash
shopt -s extglob
declare -i a=15
while ((a > 0))
do
((a = a-1))
set $(date  -d "$a days ago" "+%Y-%m-%d")
grep -h $1 /var/log/dpkg.log >> /tmp/essai1
done
grep -h "upgrade" /tmp/essai1 >> /tmp/essai2
while read jour heure status nom aver nver
do
echo "Paquet:" $nom  " Mis à jour:" $jour " Ancienne version :" $aver  " Nouvelle version :" $nver
echo " "
echo "_______________________________________________________________________________________________________________________________"
echo " "
echo "Dépendances :"
echo " "
apt-cache depends $nom | grep Dépend | cut -d ":" -f2 |
while read dep
do
grep "upgrade $dep " /tmp/essai1 | cut -d " " -f4
done
echo " "
echo "******************************************************************************************************************************"
done < /tmp/essai2
rm /tmp/essai1
rm /tmp/essai2
#rm /tmp/essai3

Hors ligne

#9 29/11/2011 16:15:19

lapomme
Membre
Lieu : Genève
Inscription : 13/02/2007
Messages : 139

Re : Interroger l'historique des mises-à-jour du système

J'oubliais ! J'ai trouvé la façon d'employer date ici :

http://studio.jacksay.com/tutoriaux/sys … ande-date+

ça peut servir ! :-)

Hors ligne

Pied de page des forums