petit retour sur le script
il n'y a aucune commande qui exige d'être en root pour exécuter ce script, la seule obligation c'est l'utilisation du répertoire
/var/cache/ pour recevoir le fichier
deblisten utilisant un répertoire utilisateur ce script "fonctionne"
autre point, si un paquets est présent sur deux dépôts (avec le même n° de version) ça ne donne pas forcément le bon dépôt
exemple
acpi:
Installé : 1.7-1
Candidat : 1.7-1
Table de version :
*** 1.7-1 0
990 http://httpredir.debian.org/debian/ jessie/main amd64 Packages
50 http://httpredir.debian.org/debian/ stretch/main amd64 Packages
100 /var/lib/dpkg/status
résultat de Debsources pour acpi
cat .log/deblist | grep acpi
acpi: http://httpredir.debian.org/debian/ stretch/main amd64 Packages
acpi-support-base: http://httpredir.debian.org/debian/ jessie/main amd64 Packages
acpid: http://httpredir.debian.org/debian/ jessie/main amd64 Packages
le retour de la ligne
let j=`cat -n $temp_file | grep 100\ \/var\/lib\/dpkg\/status | awk '{print $1}'`-1;
va lire la ligne précedente à 100 /var/lib/dpkg/status donc erroné dans le cas acpi