Le 2002.03.14 11:54, Georges Mariano a �crit :
Question :
a) quel est le paquet P (en donner au moin un...) ayant le score
maximal actuellement (dans woody par exemple)? a') peut-on
trouver le paquet ayant cette caract�ristique dans une install
quelconque ? b) Peut-on d�terminer ce genre de "curiosit�" avec
les outils actuels ? si oui, comment ?
Je ne sais pas s'il existe des outils tout pr�t mais voici un petit script
qui n'est pas tr�s rapide mais qui a le m�rite d'�tre court.
Ce script n'est pas parfait. Pour eviter qu'il tourne � l'infini je
m'arr�te si un package d�pend de lui-m�me (c'est le cas de xlibs sous
sid). Par contre cpp d�pends de cpp-2.95 qui d�pend lui-m�me de cpp. Et
dans ce cas ca tourne en rond.
Quelqu'un voit-il un moyen simple de d�tecter les d�pendances cycliques ?
Romuald.
#!/bin/sh
maxniv=0
niveau=0
tab=""
ndep() {
echo "${tab}$1 ($niveau)"
tab=" $tab"
for package in `apt-cache depends $1 | awk '/ Depends: / {print $2}'`;
do
[ "$package" = "$1" ] && continue
niveau=$((niveau+1))
[ $niveau -gt $maxniv ] && maxniv=$niveau
ndep $package
done
tab=`echo "$tab" | cut -c 3-`
niveau=$((niveau-1))
}
ndep $1
echo -e "\nn($1)=${maxniv}"
exit 0