Si on y réfléchit bien, il s'agit d'un parcours interactif d'arbre, voire de graphe (si on pousse un peu le vice, on pourrait imaginer déplier des arbres à partir de dépendances, sans pour autant instancier plus d'objets... bref, je diverge). Au final, gérer des paquets, ce n'est que lister des noeuds à partir d'une source (un fichier généré par l'outil système qui liste les paquets disponibles, voire un script perso qui enlève les indésirables?) et générer un jeu de cibles sur lesquelles appliquer une action (installation, suppression, mise à jour... ce qui peut se faire de manière portable en envoyant la liste des paquets à l'outil du système dédié qui dépend de l'action souhaitée).
c'est clairement ce que fait aptitude/dpkg qui lit les paquets, leurs dependances, et construit l'arbre de dependances.
ensuite tu choisis un paquet, il en deduit les dependances et te les propose
Ce genre de trucs se code pas trop mal, mais j'ai un peu la flemme je l'avoue, et je me dis qu'il n'est pas impossible qu'un tel outil existe déjà, qui serait potentiellement adaptable.
pourquoi ne pas aller voir le code source de dpkg/aptitude pour voir comment il fait ?
c'est justement là la force du logiciel libre, avoir acces aux sources.
# use the source luke
Posté par NeoX . En réponse au message outil générique de parcours d'arbre. Évalué à 4.
c'est clairement ce que fait aptitude/dpkg qui lit les paquets, leurs dependances, et construit l'arbre de dependances.
ensuite tu choisis un paquet, il en deduit les dependances et te les propose
pourquoi ne pas aller voir le code source de dpkg/aptitude pour voir comment il fait ?
c'est justement là la force du logiciel libre, avoir acces aux sources.