Andesi - forum
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 06/11/2011 14:33:16
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
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