#!/bin/sh # Active le debug si tu veux voir chaque commande exécutée DEBUG=true if [ "$1" = "debug" ]; then DEBUG=true set -x fi # Fichier de sortie OUTPUT_FILE="dependencies_count.txt" # Récupère la liste des paquets installés allpkgs=$(apt-cache policy | grep -E '^\s*Installed:\s*(.+)$' | awk '{print $2}') max=0 countlist="" for package in $allpkgs; do # Simule la mise à jour et compte les paquets à mettre à jour dependencies=$(apt-get --simulate upgrade "$package" | grep "Inst " | wc -l) # Affiche le nombre de dépendances pour chaque paquet (debug) if $DEBUG; then echo "[DEBUG] Package: $package, Dependencies to upgrade: $dependencies" fi # Met à jour le max if [ "$dependencies" -gt "$max" ]; then max="$dependencies" fi # Ajoute à la liste : "package:nombre_de_dependances" countlist="$countlist $package:$dependencies" done # Écrit la liste dans un fichier echo "$countlist" > "$OUTPUT_FILE" # Affiche le résultat final (debug) if $DEBUG; then echo "[DEBUG] Max dependencies: $max" echo "[DEBUG] Full list saved to $OUTPUT_FILE" fi echo "La liste des paquets et de leurs dépendances à mettre à jour a été enregistrée dans $OUTPUT_FILE." exit 0