Le 2002.07.05 00:30, Nicolas Boos a �crit :
Bonsoir,
Je s�che sur un petit probl�me et, j'ai beau retourner la doc. de APT
dans
tous les sens, je ne vois pas comment le r�soudre.
Si - par exemple - je fais un � apt-cache --recursive depends dillo �,
j'ai droit
� un � apt-cache depends � sur tous les paquets pr�sents dans les
champs
Depends, Replaces, Suggests, etc.
Je voudrais restreindre la chose au champ Depends, le but �tant bien
�videmment de construire un arbre complet des d�pendances d'un paquet.
Merci. A++
Je ne sais pas si �a r�pond � tes attentes, mais voici un petit script que
j'avais d�j� envoy� dans cette mailling-list
Romuald.
--------------------------- cut
#!/bin/sh
maxniv=0
niveau=0
branche="$1"
maxbranche=""
tab=""
ndep() {
echo "${tab}$1 ($niveau [$branche])"
tab=" $tab"
for package in `apt-cache depends $1 | awk '/ Depends: / {print
$2}'`; do
cycle="false"
for i in $branche; do
if [ "$i" == "$package" ]; then
echo "${tab}$1 (cycle detected))"
cycle="true"
break
fi
done
if [ $cycle = "false" ]; then
branche="$branche ${package}"
niveau=$((niveau+1))
if [ $niveau -gt $maxniv ]; then
maxniv=$niveau
maxbranche="$branche"
fi
ndep $package
fi
done
tab=`echo "$tab" | cut -c 3-`
branche=`echo "$branche" | cut -d" " -f-$niveau`
niveau=$((niveau-1))
}
ndep $1
echo -e "\nn($1)=${maxniv} ($maxbranche)"
exit 0
--------------------------- cut
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]