web-dev-qa-db-fra.com

définir l'arrière-plan du programme d'installation / impossible d'exécuter early_command dans un fichier de préconfiguration personnalisé

J'ai un fichier de préconfiguration personnalisé pour un CD Live précis (qui est bien chargé au démarrage, j'ai vérifié syslog pour cela).

Mon problème initial est que lors du démarrage en mode d'installation (comportement par défaut pour un Live CD), ubiquity exécute X avec un fond d'écran par défaut qui est codé en dur à /usr/share/backgrounds/warty-final-ubuntu.png dans le code Ubiquity.

Mon idée était donc de lancer early_command (https://help.ubuntu.com/12.04/installation-guide/i386/preseed-advanced.html) pour copier mon fond d'écran personnalisé sur/usr/share/backgrounds/warty-final-ubuntu .png.

En supposant que mon fond d'écran personnalisé réside déjà sur les rootfs dans/usr/share/backgrounds.

Mais ... Il semble que la early_command ne s'exécute jamais (et je suis sûr que le fichier prédéfini est pris en compte)

Voici ce que j'ai ajouté à mon fichier de préconfiguration:

d-i preseed/early_command string cp /usr/share/backgrounds/mywallpaper-defaults.jpg /usr/share/backgrounds/warty-final-ubuntu.png

Même celui-ci n'est jamais exécuté:

d-i preseed/early_command string /usr/bin/touch /tmp/testearly

Merci pour ton aide !!

2
martin-mystere

preseed/early_command est exécuté dans les initramfs. Si vous avez l'intention d'affecter des fichiers dans l'environnement réel, vous devez préfixer les noms de fichiers avec /root.

Cela n'affectera pas le système installé. Si vous le souhaitez, vous feriez mieux de changer directement les squashfs.

3
Colin Watson