Linux.debian : création d'un package
Posté par hervé Couvelard (Jabber id, page perso, ) le 14 août 2007
Bonjour,
je tente depuis quelques temps de faires des packages debian. La méthode est atisanale, mais semble fonctionner ... partiellement.
Je crée donc un repertoire mon-package.
Dans ce repertoire, je crée une arborescence complète avec tous les fichiers de mon install + un repertoire DEBIAN avec les fichiers qui vont bien.
Par exemple :
ensuite je construit le truc avec dpkg-deb --build mon-package, et j'ai bien un mon-package.deb avec les informaions de /DEBIAN/control, mais tous les fichiers sont préfixés avec . =>
./usr/bin/mon_binaire
./etc/mon_binaire.conf
Comment faire pour avoir les liens corrects, sans le . devant ?
Rv
je tente depuis quelques temps de faires des packages debian. La méthode est atisanale, mais semble fonctionner ... partiellement.
Je crée donc un repertoire mon-package.
Dans ce repertoire, je crée une arborescence complète avec tous les fichiers de mon install + un repertoire DEBIAN avec les fichiers qui vont bien.
Par exemple :
mon-package
/ DEBIAN
/ control
/ licence
/ usr
/ bin
/ mon_binaire
/ etc
/mon_binaire.conf
ensuite je construit le truc avec dpkg-deb --build mon-package, et j'ai bien un mon-package.deb avec les informaions de /DEBIAN/control, mais tous les fichiers sont préfixés avec . =>
./usr/bin/mon_binaire
./etc/mon_binaire.conf
Comment faire pour avoir les liens corrects, sans le . devant ?
Rv
> Lire le message (4 commentaires, moyenne: 2).
Vous avez demandé le commentaire #858589.



Meilleure solution.
Si tu compiles ton binaire avec make, et que tu as implémenté un make install capable d'installer dans $DESTDIR, il est beaucoup plus facile d'utiliser dh_make pour «debianiser» ton logiciel. L'idéal est encore d'utiliser cdbs.
[^]Re: Meilleure solution.
cdbs n'est probablement pas une bonne idée pour commencer le packaging car il masque beaucoup de choses, ce qui rend les erreurs délicates a comprendre. De plus, cdbs n'est pas forcement si populaire que ça chez les developpeurs Debian.
apt-get moo