Jsuis en train justement d'ecrire une ptite doc la dessus je la posterais des que possible
En gros je passe par 7 etapes:
Au préalable il faut avoir une liste de packages qu'on veut installer afin de creer le comps.xml contenant les groupes et packages dont tu a besoin. Il faut creer certains groupes qui sont obligatoires (pkgorder de RH est pourri certains noms de groupe sont ecrit en dur dans le code) mais bon ils peuvent etre vide. Pour ça je passe par un fichier a plat, et ensuite un ptit script qui mouline ça en xml. Une fois le comps.xml bien définit on peut commencer
1) Recuperer les packages et leurs dépendances, ici je passe par yum + un ptit plugin bidon fait maison pour qu'il se contente juste de télécharger tous les packages. Ya surement d'autres methodes
2) Creer et placer les RPMS dans un repertoire ayant l'arborescence de notre futur CD (cad les RPMS dans ./Fedora/RPMS par ex, le comps.xml dans ./Fedora/base)
3) Etape qui n'est à faire que de temps en temps, preparer la construction d'anaconda. Donc ici il faut avoir le contenu de tous les CD fedora sous la main, mais à ne pas melanger avec le contenu de notre futur CD
4) Etape à faire au moins une fois. On peut enfin construire Anaconda. Avant on peut virer les fichiers packages de kernel en rpm pour mettre les plus récent (issus des updates fedora). Comme ça quand on va lancer le buildinstall c'est le nouveau noyau qui sera utilisé. Il faut aussi avoir installé certains packages (comme netpbm ;) )
C'est avec le buildinstall qu'on peu renommer notre distrib (avec les option --release, product etc)
Placer les fichiers générés (isolinux et les stage2.img) dans notre futur arbo de cd
5) On genere le ks.cfg (ou les ks.cfg) pour automatiser notre install. On les copie ensuite dans le rep d'isolinux
6) Etape optionnel, modifier les fichier msg de isolinux (histoire d'indiquer les different ks.cfg pour les differents profils)
7) Creation de l'iso, un bon vieux mkisofs
Voila en gros, mais si t'a des questions sur certains points n'hesite pas. Pour la construction de la RHEL AS4 c'etait un peu plus artisanal et on utilisait urpmi pour le calcul des dependances etc
[^] # Re: Des url
Posté par madko (site web personnel) . En réponse au journal Reconstruire l'installeur anaconda sur FC5. Évalué à 1.
En gros je passe par 7 etapes:
Au préalable il faut avoir une liste de packages qu'on veut installer afin de creer le comps.xml contenant les groupes et packages dont tu a besoin. Il faut creer certains groupes qui sont obligatoires (pkgorder de RH est pourri certains noms de groupe sont ecrit en dur dans le code) mais bon ils peuvent etre vide. Pour ça je passe par un fichier a plat, et ensuite un ptit script qui mouline ça en xml. Une fois le comps.xml bien définit on peut commencer
1) Recuperer les packages et leurs dépendances, ici je passe par yum + un ptit plugin bidon fait maison pour qu'il se contente juste de télécharger tous les packages. Ya surement d'autres methodes
2) Creer et placer les RPMS dans un repertoire ayant l'arborescence de notre futur CD (cad les RPMS dans ./Fedora/RPMS par ex, le comps.xml dans ./Fedora/base)
3) Etape qui n'est à faire que de temps en temps, preparer la construction d'anaconda. Donc ici il faut avoir le contenu de tous les CD fedora sous la main, mais à ne pas melanger avec le contenu de notre futur CD
4) Etape à faire au moins une fois. On peut enfin construire Anaconda. Avant on peut virer les fichiers packages de kernel en rpm pour mettre les plus récent (issus des updates fedora). Comme ça quand on va lancer le buildinstall c'est le nouveau noyau qui sera utilisé. Il faut aussi avoir installé certains packages (comme netpbm ;) )
C'est avec le buildinstall qu'on peu renommer notre distrib (avec les option --release, product etc)
Placer les fichiers générés (isolinux et les stage2.img) dans notre futur arbo de cd
5) On genere le ks.cfg (ou les ks.cfg) pour automatiser notre install. On les copie ensuite dans le rep d'isolinux
6) Etape optionnel, modifier les fichier msg de isolinux (histoire d'indiquer les different ks.cfg pour les differents profils)
7) Creation de l'iso, un bon vieux mkisofs
Voila en gros, mais si t'a des questions sur certains points n'hesite pas. Pour la construction de la RHEL AS4 c'etait un peu plus artisanal et on utilisait urpmi pour le calcul des dependances etc