Ajouter méta-paquet dans son DVD debian personnalisé

Bonjour à tous :slightly_smiling: ,

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 :open_mouth:
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 ! :013

Si vous avez une idée je suis preneur,
Merci.

Salut,
Tu as posté dans Trucs et astuces, ce n’est pas le bon forum.
Je déplace dans support Debian.

J’ai retrouvé ce fil qui abordait la question.

debian-fr.org/debian-intalle … 38458.html

chipster se basait sur un tuto qui conseillait de redéfinir l’index des paquets.

dpkg-scanpackages repo/ /dev/null | gzip > repo/Packages.gz

chipster y était finalement arrivé en contournant la méthode du tuto…

Bonjour et merci pour ta réponse !

Le lien que tu m’as envoyé m’a aider à comprendre d’où venait mon erreur.

Pour ma part j’ai utilisé reprepro (et non dpkg-scanpackages) pour générer le répertoire pool et dist.
Il ne faut pas toucher au main qui correspond à l’installation de base de Debian.

Mon erreur était simplement le fait que j’avais mis à jour mon méta-paquet et donc j’avais changé la version de celui-ci, j’ai donc oublié le mettre à jour le Packages.gz (qui contenait l’ancienne version de mon méta-paquet).
Une fois mis à jour, tout fonctionne comme sur des roulettes :smiley:

Encore merci à toi .