Petit résumé sur la conférence GUILDE du 22 janvier 2003 présenté par Christian Marillat

Sujet : Création de paquet debian

Le fichier de la conf de Christian Marillat au format .sxi (OpenOffice)

Paquets nécessaires

Obligatoires :

dpkg-dev
debian-policy

Recommandés :

dh-make
debhelper
devscripts (Outils pratiques)
lintian
fakeroot

Suggéré :

pbuilder

Optionnel :

dpath

La ligne de commande des fichiers nécessaires :

apt-get install dpkg-dev debian-policy dh-make debhelper devscripts lintian fakeroot pbuilder dpath

Avant de créer son paquet on peut définir deux variables d'environnement :

Exemple :

DEBFULLNAME=Petite Froumi
EMAIL ou DEBEMAIL=froumi@fourmilliere.bois
export DEBFULLNAME=Petite Froumi
export DEBEMAIL=froumi@fourmilliere.bois

Pour faire son propre paquet, on prends généralement un source .tar.gz. Ce source doit être renommer au préalable .orig.tar.gz .

Exemple :

froumi-1.0.0.tar.gz ===⇒ froumi-1.0.0.orig.tar.gz

On se crée un répertoire de travail, où l'on décompacte le source précédemment renommer.

On se place dans le nouveau répertoire décompacter et à l'intérieur de ce répertoire on lance la commande dh_make.

Exemple :

dh_make -s -f ../froumi-1.0.0.orig.tar.gz

Ceci génère un répertoire /debian dans lequel se trouve le squelette “pré-maché” de notre futur paquet.

L'un de plus important des fichier de configuration est le fichier 'rules', c'est dans celui-ci que se trouve les tâches à accomplir lors de la compilation du paquet. Sa syntaxe corresponds à la syntaxe du fichier 'make' (ne pas mettre des espace devant une commande mais une tabulation).

Une fois les fichiers de configuration modifié, il faut lancé la commande debuild.

debuild -uc -us -b     (on peut faire un dh_clean avant)

dh_clean

Les différentes options servent à éviter la génération d'erreur si le paquet ne respecte pas à la lettre la Debian policy.

On peut enlever le fichier .doc.base.EX qui génère des erreurs si il a été non modifié.

Quelques commandes utiles :

debc : liste les fichiers d'un paquets
debi : test les droits

Le répertoire :

/var/lib/dpkg/info/froumi : contient la liste des fichiers et répertoire créé lors de l'install, c'est ce fichier dont se sert apt-get remove pour supprimer le paquet une fois installé.

La création d'un dépôt de paquets

Paquets nécessaires

apt-get install apt-utils

Binaires utilisés

  apt-ftparchive           Création des fichier Packages,Contents et Sources

  apt-sortpkgs             Pour trier le contenu des fichiers précédent, vraiment utile que pour les gros dépôt.

Exemple d'architecture de dépôt

Debian
  `-- dists
  |-- stable
  |   `-- main
  |       `-- binary-i386
  |-- testing
  |   `-- main
  |       `-- binary-i386
  `-- unstable
 
 note_de_conf_creation_d_un_fichier_.deb_debian.txt · Dernière modification: 2009/12/09 23:23 par froumi
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Driven by DokuWiki