# Création de fichier deb et ajout sur serveur pour apt-get

**URL:** <https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:38 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219 "2016-02-20T16:38:26Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:38 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/1 "2016-02-20T16:38:26Z")

</div>

Salut à tous!  
Voulant créer des fichiers deb, j’ai cherché sur internet et je suis tombé sur ce tuto:  
[ubunteros.fr/doppio/comment- … et-debian/](http://www.ubunteros.fr/doppio/comment-creer-un-paquet-debian/)

Tout marche sauf la dernière commande qui permet de créer le paquet. J’obtiens toujours ce message d’erreur:[code]  
mateusz@debian:~/Downloads/mozilla/firefox-2.0.0.8$ dpkg-buildpackage -rfakeroot  
dpkg-buildpackage: source package firefox  
dpkg-buildpackage: source version 2.0.0.8-1  
dpkg-buildpackage: source changed by \*\*\*\*\*\*\* \*\*\*\*\*\* \<\*\*\ ***@.** \>  
dpkg-buildpackage: host architecture i386  
fakeroot debian/rules clean  
dh\_testdir  
dh\_testroot  
rm -f build-stamp

# Add here commands to clean up after the build process.

/usr/bin/make distclean  
make[1]: entrant dans le répertoire « /home/mateusz/Downloads/mozilla/firefox-2.0.0.8 »  
make[1]: \*\*\* Pas de règle pour fabriquer la cible « distclean ». Arrêt.  
make[1]: quittant le répertoire « /home/mateusz/Downloads/mozilla/firefox-2.0.0.8 »  
make: \*\*\* [clean] Erreur 2  
dpkg-buildpackage : échec : fakeroot debian/rules clean a produit une erreur de sortie de type 2  
mateusz@debian:~/Downloads/mozilla/firefox-2.0.0.8$[/code]

Comment résoudre ce problème?

Autre chose. Je voudrais également savoir si c’est possible de créer un fichier deb qui contient juste des fichiers, pour qu’ils s’extraient directement dans le dossier voulu: c’est pour mes splash screen KDE.

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:38 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/2 "2016-02-20T16:38:27Z")

</div>

Pourquoi prendre une méthode ubuntu pour faire un paquet sous debian [viewtopic.php?f=8&t=4691](http://forum.debian-fr.org/viewtopic.php?f=8&t=4691)

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/3 "2016-02-20T16:39:33Z")

</div>

Ca ne marche toujours pas. toujours la même erreur

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/4 "2016-02-20T16:40:30Z")

</div>

Contentes toi de faire

$ fakeroot debian/rules binary

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:48 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/5 "2016-02-20T16:48:16Z")

</div>

Tiens j’avais complètement oublié que j’avais posté ici. je teste ta méthode.

Par contre, pour mes thèmes en tar.gz, comment pourrais-je les mettre en deb?

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:56 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/6 "2016-02-20T16:56:25Z")

</div>

up

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:56 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/7 "2016-02-20T16:56:25Z")

</div>

Cela peut se faire simplement, je vais rajouter un chapitre sur le tuto dans une demi heure.

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/8 "2016-02-20T16:57:03Z")

</div>

La méthode semble marcher mais apparemment, l’extraction va se faire à la racine /  
Comment faire pour qu’elle se fasse dans un autre dossier? en l’occurrence:  
/usr/share/apps/ksplash/Themes/

Faut il ajouter un fichier?  
Ou alors on met une instruction particulière dans le postinst?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/9 "2016-02-20T16:57:05Z")

</div>

Non, l’extraction se fait toujours à la racine à ma connaissance.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/10 "2016-02-20T16:57:06Z")

</div>

AMA, ce n’est pas dans la manière dont le paquet lui même se déploie, qu’on précise le lieu de l’installation, mais dans les arguments que dh\_make (je crois) passe à configure lors du make.  
Alors ou ça se trouve ?  
Ca, je fais confiance à fran.b pour préciser 😉

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/11 "2016-02-20T16:57:23Z")

</div>

alors une idée?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/12 "2016-02-20T16:57:24Z")

</div>

Pourquoi cela est embêtant qu’elle se fasse à la racine? Il te suffit de mettre l’arborescence complète? Le seul problème est lorsqu’il y a un répertoire variable mais dans ce cas tu le fais dans ton répertoire et tu crées un lien via le postinst.

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/13 "2016-02-20T16:57:27Z")

</div>

Comment ça mettre l’arborescence complète? Il faut que le dossier s’extrait dans /usr/share/apps/ksplash/Themes/ pour que le thème soit visible dans le centre de contrôle KDE…

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/14 "2016-02-20T16:57:29Z")

</div>

> [@](#):
>
> Comment ça mettre l’arborescence complète? Il faut que le dossier s’extrait dans /usr/share/apps/ksplash/Themes/ pour que le thème soit visible dans le centre de contrôle KDE…

Pourquoi ne crées tu pas un répertoire /usr/share/apps/ksplash/Themes contenant ton thème au même niveau que le répertoire DEBIAN ? Tu fais le paquet et tu installes, et le tour est joué, normalement :p!

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/15 "2016-02-20T16:57:32Z")

</div>

Tu fais un répertoire /tmp/paquet contenant un répertoire  
usr/share/apps/ksplash/Themes  
qui contient ton thème, tu crées le paquet et voilà. Je ne vois pas où est le pbm…?

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/16 "2016-02-20T16:57:34Z")

</div>

Ca y est ca marche ^^  
Comme fran.b l’a dit, dans le dossier tmp, on met:  
[_] le dossier DEBIAN  
[_] /le-répertoire-d-install/dossier-du-theme/fichiers-du-theme

Voilà. Bon j’ai du boulot! Plus de 60 thèmes à “debianiser”

---

<div class="post-metadata">

**Author:** ![mateusz93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/cdc98d/32.png) [@mateusz93](https://www.debian-fr.org/u/mateusz93)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/17 "2016-02-20T16:57:42Z")

</div>

Re.  
Maintenant je voudrais les mettre dans un dépôt APT, mais il y a un bug.  
J’ai donc créer un dossier /debian/kde3, où j’ai mis tout mes fichiers deb. ensuite en console je fais:

```auto

```

puis

```auto

```

et ca me renvoi:

`Texte non traité du fichier de contrôle kde3/tux-splash-knoppix-1.2_all.deb ; info :
Package: tux-splash-knoppix
Maintainer: ************* < *********@****.**>
Architecture: all
Version: 1.2
Depends: ksplash
Description: A KDE Splash Screen with Krystal Tux and Knoppix logo
  /`  
Le Packages.gz semble donc incorrect car j’ai essayé de mettre le tout sur mon site et apt-get ne trouve pas mes fichiers deb. Ou est le problème?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/18 "2016-02-20T16:57:42Z")

</div>

C’est quoi ce «/»? Termine ton fichier control par une ligne vide

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/19 "2016-02-20T16:57:43Z")

</div>

> [@](#):
>
> or error(\_g(“Unprocessed text from %s control file; info:\n%s / %s”),  
> $fn, $control, $temp);

Donc je pense que le / n’est pas en tord.

Son fichier control me semble louche, cela serait bien si il pouvait le mettre en entier. Je ne savais pas qu’il y avait un champ Version dans ce dernier ! Quelqu’un à déjà vu celà ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:57 UTC](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219/20 "2016-02-20T16:57:43Z")

</div>

[quote] Version: \<chaîne pour la version\>  
C’est classiquement le numéro de version du paquet original dans la forme choisie par l’auteur du programme. Il peut y avoir aussi un numéro de  
révision Debian (pour les paquets qui ne sont pas de pure souche Debian). Quand les numéros de version et de révision sont présents, on les sépare  
par un trait d’union « - ». C’est pour cette raison qu’il ne peut y avoir de trait d’union dans le numéro de la version originale.  
[/quote]  
(man deb-control)

[Page suivante](https://www.debian-fr.org/t/creation-de-fichier-deb-et-ajout-sur-serveur-pour-apt-get/10219.md?page=2)
