http://studio.jacksay.com/tutoriaux/sys … ande-date+
ça peut servir ! :-)
]>#!/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
#!/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.
]>#!/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.
J'espère quand même que ça existe...
]>LeDub qui va s'y pencher demain s'il n'a rien d'autre à faire
]>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.
]>