J'ai essayé de lire les guides de préconfiguration et de personnalisation , mais je n'ai pas compris comment et où modifier les options. Je ne peux que confortablement apprendre à travers des exemples pratiques, pour lesquels je pose cette question.
Je recherche des solutions de préconfiguration et de personnalisation pour effectuer quelques tâches spécifiques:
- Réécrivez complètement les packages installés par défaut, un peu comme les installations minimales et avec le
--no-install-recommends
drapeau deapt-get
. - Ajouter quelques applications propriétaires à la liste d'installation par défaut
- Installer et monter automatiquement des pilotes propriétaires lors de l'installation et de la session en direct
- Modifier les fichiers de configuration par défaut pour les applications installées par défaut
- Spécifiez les partitions avec l'autorisation
- Modifiez le pool de packages dans le support d'installation (CD / DVD / USB), de préférence à l'aide d'outils de ligne de commande similaires à
apt-get
etaptitude
.
Quelqu'un peut-il me dire comment configurer l'option préconfigurée pour faire uniquement ce qui précède?
NB Je ne comprends pas la partie GPG après avoir ajouté / supprimé des packages dans le pool.
PS Le troisième point est particulièrement important.
Réponses:
Pour une préconfiguration de référence, vous pouvez vous référer au guide d'installation-i386 qui contient l'exemple de préconfiguration suivant:
Pour fournir la liste des packages que vous souhaitez installer, vous pouvez rechercher la ligne suivante:
Où "ubuntu-desktop" peut être modifié pour un nombre arbitraire de packages ou de meta packages.
Autre que la spécification des packages nécessaires (pour les pilotes propriétaires), je ne sais pas comment cela serait accompli. En remarque, vous "montez" une partition, vous "chargez" un module / pilote du noyau.
Pour effectuer ce genre de changements scriptés, vous voudrez probablement examiner:
Où le "..." peut être remplacé par des commandes arbitraires comme sed -i par exemple.
Il y a une section de partition dans l'exemple prédéfini mentionné ci-dessus.
Casper prend en charge la préconfiguration et l'ubiquité peut avoir de nombreuses valeurs préconfigurées. Voici quelques-unes des variables qui peuvent être préconfigurées et pertinentes pour l'ubiquité:
Où "..." contiendrait la même chose que la commande tardive mentionnée ci-dessus, success_command est lue par ubiquity et late_command par di.
la source
Ce qui suit crée une image de démarrage modifiée. Gravez-le sur un CD ou insérez l'ISO dans une machine virtuelle pour le tester. Vous aurez besoin de
cpio
etgenisoimage
(c'est le nom des packages et des exécutables).Ce qui suit se présente sous la forme d'un Makefile, mais peut être saisi de manière interactive.
${IN_ISO}
fait référence à l'image ISO d'origine (j'ai utilisé la-alternative
version, et je vous suggère de faire de même),${OUT_ISO}
au nom ISO souhaité.Vous avez besoin de fichiers supplémentaires:
isolinux.cfg
configure le chargeur de démarrage. Vous voulez qu'il démarre simplement et passe automatiquement par le processus d'installation. Ça devrait ressembler à ça:C'est tout ce dont nous avons besoin avant de configurer l'installation. Téléchargez l'exemple preseed et nommez-le preseed.cfg. Parcourez-le et modifiez ce que vous voulez. Les options importantes sont:
Mais je vous suggère de ne pas utiliser l'exemple ci-dessus, mais de télécharger l'exemple d'Ubuntu et de le configurer selon vos besoins
late_command
, vous pouvez faire n'importe quoi à partir du shell, y compris télécharger et exécuter un script qui installe et configure votre logiciel personnalisé. Par exemple, utilisez ceci commelate_command
:Alternativement, vous pouvez placer
install.sh
dans l'initrd ci-dessus et l'exécuter directement. Son contenu pourrait ressembler à ceci:Cela dépend vraiment du fonctionnement de votre routine d'installation de pilote propriétaire.
la source
late_command
.Package selection
est la partie que vous pouvez utiliser pour installer vos propres packages, mais vous pouvez également le faire dans le script.aptitude purge jockey
dans un script. Je ne suis pas sûr de ce que vous entendez par "une manière générique d'installer tout type de pilotes propriétaires". C'est une façon générique d'installer tous les pilotes restreints, il suffit de mettre le package du pilote que vous installez dans tasksel ou aprèsaptitude install -y
dans le script, et cela fonctionnera. Si vous souhaitez que votre image fonctionne sur plusieurs machines, vous devrez probablement trouver un moyen de demander à jockey tous les pilotes propriétaires applicables. ...