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'

