Salut,

Juste un question pour compléter :
Est-ce que le dernier log enregistré est bien un « $p: échec » ?

SI ce n’est pas le cas j’aurais tendance à croire que c’est la commande « 
apt-get » qui s’est plantée et arrêté le script.

Une solution peut être de commencer par supprimer le paquet existant avant de 
le ré-installer (cf 
https://unix.stackexchange.com/questions/243770/how-to-do-version-specific-backup-restore-of-debian-packages)

Ou alors en suivant cette documentation 
(https://www.linuxtricks.fr/wiki/sauvegarder-restaurer-la-liste-des-paquets-deb)
 utiliser « dpkg - -set-selections » avant un « apt-get dséeect-upgrade » .


> Le 23 nov. 2025 à 06:03, Pierre Estrem <[email protected]> a 
> écrit :
> 
> Bonjour la liste,
> 
> sur une Debian je fais une boucle pour installer -si possible- une longue 
> liste de paquets listés ligne par ligne dans  packages.list.
> J'exclus les lignes vides et commençant pas #.
> 
> Quand j'exécute ce code sur ma machine de test, toute la liste de paquets est 
> parcourue.
> Par contre quand je l'exécute dans mon script de post-installation (par 
> preseed)  la liste  n'est plus parcourue à partir du paquet inexistant dans 
> le dépôt.
> Le script est lancé depuis la directive "preseed/late_command" et se fait 
> donc bien sûr en root.
> 
> J'ai essayé aptitude et apt : c'est idem.
> 
> La boucle est celle -ci :
> 
> <code>
> grep "^[^\n#]" packages.list|while read p
> do
> if apt-get install -y -m "$p"; then
> echo "$p: OK" >> /log.txt
> else echo "$p: échec" >> /log.txt
> fi
> done
> </code>
> 
> Quelle bêtise crasse fais-je ?
> 
> Merci
> Pierre Estrem
> 

-- 
M Pierre Malard
https://plm4-photos.odexpo.com

Clé OpenGPG : https://keys.openpgp.org <https://keys.openpgp.org/>

   «le système d'individualisme à outrance, d'âpre concurrence,
   de lutte sans merci qui régit aujourd'hui la production, fait
   presque autant de mal à la classe bourgeoise dans son ensemble
   qu'à la classe ouvrière. [...]
  Ils vivent dans un monde de lutte où la solidarité est inconnue.»
                                           Jean Jaures - "L'idéal de justice" - 
1889
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ 
(  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'






Répondre à