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]

Répondre à