Ceci est une ancienne révision du document !


Est-ce que je dois passer en root pour créer mon paquet ?

Ce n'est pas nécessaire, et absolument pas recommandé. Seule l'installation d'un .deb et la compilation avec pbuilder nécessite d'être super utilisateur.

L'étape de création de paquet echoue au make, comment gérer les dépendances ?

`sudo pbuilder login` vous amènera dans l'environnement chrooté, donc sans paquets installés. Utilisez le `./configure && make` ici pour savoir quels paquets sont nécessaires à la compilation.

Après avoir exécuté `debuild -S -sa`, je n'ai pas de .diff.gz !

C'est que la syntaxe de votre .orig.tar.gz n'est pas correcte. Vérifiez bien qu'il est de la forme : nomDuPaquet_x.y.z.orig.tar.gz

Notez le '_' (pas de '-'), qui est souvent source d'erreur.

Lors de l'exécution de `debuild -S -sa`, vous pouvez vérifier qu'il a bien créé le .diff.gz et tenu compte de votre .orig.tar.gz en cherchant les lignes suivantes :

dpkg-source: building foo using existing foo_x.y.z.orig.tar.gz
dpkg-source: building foo in foo_x.y.z-0ubuntu1.diff.gz

Le programme que je veux empaqueter est fourni dans un .tar.bz2. Qu'est-ce que j'en fait ?

Il faut absolument avoir une archive compressée avec gzip. Décompressez ce que vous avez téléchargé avec :

bunzip2 foo-x.y.z.tar.bz2

puis recompressez avec gzip (compression maximale) :

gzip -9 foo-x.y.z.tar

Renommez enfin votre archive pour avoir un .orig.tar.gz correct.

De nombreuses application sous Ubuntu sont disponibles via plusieurs paquets notament app.deb et app-common.deb. Comment cela est il obtenu ?

Cela nécessite deux étapes :

  • Décrire les deux paquets binaires résultants dans debian/control (en plus de la descrption du paquet source)
  • en installant les fichiers voulus dans les dossiers debian/app et debian/app-common

L'intérêt de ce procédé est de n'avoir qu'un seul paquet -common sur les dépôts, utilisable sur toutes les architectures (des images, fichiers .xml, etc).

Quand on installe un paquet qui va dans /usr/include il y reste ?

Oui, jusqu'au moment où on l'enlève. On peut enlever après la compilation.

  • projets/paquets/faq.1163806286.txt.gz
  • Dernière modification: Le 18/11/2006, 20:36
  • (modification externe)