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