Bonjour à tous ,
Voila, mon objectif est d’automatiser certaines tâches lors de l’installation d’une Debian squeeze amd64.
J’ai récemment eu l’opportunité de créer un DVD d’installation Debian personnalisé en utilisant la méthode preseed.
J’ai établie dans un fichier de configuration (presseed.cfg) une liste d’instruction déterminant la taille et le format des partitions disques, la langue et SURTOUT (ce qui m’intéresse plus particulièrement) les paquets à installer.
J’ai donc voulu installer un méta-paquet que j’ai au préalable construit (avec equivs), et je souhaite l’intégrer dans mon DVD: C’est là qu’intervient mon problème !
# Ligne dans preseed.cfg pour le méta-paquet "my_metapackage"
d-i pkgsel/include string mysql-server my_metapackage
Le méta-paquet n’est non seulement pas installé mais pas présent dans les “dépôts” du DVD.
Le paquet mysql-server quant à lui s’installe (comme d’autres paquets testés).
Lorsque l’installation est terminée :
root@debian:~# dpkg -l | grep metapackage
ii exim4 4.72-6+squeeze2 metapackage to ease Exim MTA (v4) installation
ii mysql-server 5.1.63-0+squeeze1 MySQL database server (metapackage depending on the latest version)
Je ne trouve pas mon méta-paquet.
De plus ils ne sont pas dans les dépôts :
root@debian:~# apt-get update && apt-cache search my_metapackage
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] squeeze Release.gpg
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze/contrib Translation-en
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze/contrib Translation-fr
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze/main Translation-en
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze/main Translation-fr
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] stable Release.gpg
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ stable/contrib Translation-en
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ stable/contrib Translation-fr
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ stable/main Translation-en
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ stable/main Translation-fr
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] squeeze Release
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] stable Release
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] squeeze/contrib amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] squeeze/main amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] stable/contrib amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34] stable/main amd64 Packages/DiffIndex
Atteint http://debian.mirror.root.lu squeeze Release.gpg
Ign http://debian.mirror.root.lu/debian/ squeeze/main Translation-en
Ign http://debian.mirror.root.lu/debian/ squeeze/main Translation-fr
Atteint http://debian.mirror.root.lu squeeze-updates Release.gpg
Ign http://debian.mirror.root.lu/debian/ squeeze-updates/contrib Translation-en
Ign http://debian.mirror.root.lu/debian/ squeeze-updates/contrib Translation-fr
Ign http://debian.mirror.root.lu/debian/ squeeze-updates/main Translation-en
Ign http://debian.mirror.root.lu/debian/ squeeze-updates/main Translation-fr
Atteint http://debian.mirror.root.lu squeeze Release
Atteint http://debian.mirror.root.lu squeeze-updates Release
Atteint http://debian.mirror.root.lu squeeze/main Sources
Atteint http://debian.mirror.root.lu squeeze/main amd64 Packages
Atteint http://debian.mirror.root.lu squeeze-updates/main Sources/DiffIndex
Atteint http://debian.mirror.root.lu squeeze-updates/contrib Sources
Atteint http://debian.mirror.root.lu squeeze-updates/main amd64 Packages/DiffIndex
Atteint http://debian.mirror.root.lu squeeze-updates/contrib amd64 Packages
Atteint http://debian.mirror.root.lu squeeze-updates/main amd64 Packages
Lecture des listes de paquets... Fait
root@debian:~#
Le méta-paquet n’existe pas dans le cache d’apt ! (aptitude non plus)
Du coup, je ne peux évidemment pas l’installer :
root@debian:~# apt-get install my_metapackage
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet my_metapackage
Ce qui est étrange c’est que je n’ai eu aucune erreur lors de la création du méta-paquet (il fonctionne d’ailleurs lorsque je l’installe manuellement).
De plus, lorsque je monte le cd dans un répertoire, le méta-paquet est bien présent dans le pool :
root@debian:~# mount -o loop /dev/scd0 /media/cdrom0
root@debian:~# ls /media/cdrom0/pool/contrib/t/my_metapackage/
my_metapackage_3.12.4_amd64.deb TRANS.TBL
Le paquet est pourtant bien présent dans le DVD
Mon /etc/apt/sources.list ressemble à ceci :
deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze contrib main
deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ stable contrib main
Je n’y comprends rien, il devrait y être pourtant !
Si vous avez une idée je suis preneur,
Merci.