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

Répondre à