[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: niveau de dépendance des paquets



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



Reply to: