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