Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
projets:paquets:faq [Le 28/12/2006, 09:14] ostaquet Intégrée dans tutoriel:creer_un_paquet#foire_aux_questions |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | === 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 [[applications: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. | ||