Differences between revisions 3 and 4
Revision 3 as of 2013-04-21 16:44:33
Size: 2513
Comment: Sync with English master
Revision 4 as of 2015-02-28 17:41:37
Size: 3123
Comment: Sync with English master
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:

Ce tutoriel part du principe que equivs est une méthode valable pour apprendre à empaqueter. Mais equivs est seulement une bidouille pour contourner les dépendances de paquet. Ajouter des fichiers à un paquet basé sur equivs est une bidouille ajoutée à une bidouille qui ne devrait pas être utilisée par le responsable d'un paquet réel. Pour apprendre à empaqueter de façon correcte, veuillez consulter la page [[IntroDebianPackaging]]. Autrement, si vous voulez seulement un résultat rapide, sans vous soucier de savoir si c'est fait de façon convenable, vous pouvez continuer votre lecture.

Translation(s): ?English - Français - ?Italiano


Introduction

Ce tutoriel part du principe que equivs est une méthode valable pour apprendre à empaqueter. Mais equivs est seulement une bidouille pour contourner les dépendances de paquet. Ajouter des fichiers à un paquet basé sur equivs est une bidouille ajoutée à une bidouille qui ne devrait pas être utilisée par le responsable d'un paquet réel. Pour apprendre à empaqueter de façon correcte, veuillez consulter la page IntroDebianPackaging. Autrement, si vous voulez seulement un résultat rapide, sans vous soucier de savoir si c'est fait de façon convenable, vous pouvez continuer votre lecture.

Lire créer un fichier vide, si vous ne connaissez pas

  • equivs-control, equivs-build
  • aptitude remove, aptitude show
  • dpkg -i p*.deb

On va voir maintenant comment créer un paquet avec quelques fichiers.

Il faut savoir que dans le cas des logiciels libres et à code source libre, on doit mettre dans le paquet en plus des données :

  • un fichier avec la licence
  • la source des fichiers

par exemple, un fichier LibreOffice ou TeX peut être la source d'un fichier PDF

fichiers dans /usr/share/doc

Tous les paquets installés sur votre machine Debian possèdent un répertoire dans /usr/share/doc/

Pour créer un paquet pour mettre des fichiers dans ce répertoire, ici

  • README un fichier texte
  • file.pdf un fichier pdf

le fichier equivs-control doit ressembler à cela :

$ more package-trivial-1.0 
Package: package-trivial
Version: 1.0
Maintainer: a a <a@a.a>
Extra-Files: file.odt, file.pdf, README

Le répertoire doit contenir ces fichiers :

$ ls
file.odt  file.pdf  package-trivial-1.0  README

fichiers dans d'autres répertoires

Pour créer un paquet pour mettre des fichiers dans d'autres répertoires, ici

  • README un fichier text dans /usr/share/doc/package-trivial
  • file.odt qui est la source du pdf.
  • file.sh un fichier text dans /root
  • file.pdf un fichier pdf dans /var/tmp

le fichier equivs-control doit ressembler à cela :

$ more package-trivial-1.1 
Package: package-trivial
Version: 1.1
Maintainer: a a <a@a.a>
Extra-Files: file.odt, README
Files: file.sh /root
 file.pdf /var/tmp

Le répertoire doit contenir ces fichiers :

$ ls
file.odt  file.pdf  file.sh  package-trivial-1.1  README

Que faire après

On peut créer un dépôt local

Lire l'excellente introduction à la création de paquets pour Debian.

Allez à la page créer un paquet si vous cherchez plus d'informations.