Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tutoriel:creer_un_meta_paquet [Le 26/01/2012, 18:26] – créée depuis http://doc.ubuntu-fr.org/installation/creer_un_meta_paquet fabux | tutoriel:creer_un_meta_paquet [Le 20/11/2017, 16:10] (Version actuelle) – {{tag>tutoriel}} scaph | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Créer un méta-paquet ====== | ||
+ | |||
+ | |||
+ | ===== L' | ||
+ | |||
+ | L' | ||
+ | * pour résoudre un problème de nom de paquets. Par exemple, « paquet_A » nécessite l' | ||
+ | * pour installer //via// un unique paquet plusieurs autres paquets. | ||
+ | |||
+ | C'est le second cas que nous aborderons ici. | ||
+ | |||
+ | ===== Création d'un méta-paquet (dummy package)===== | ||
+ | |||
+ | ==== Installer « equivs » ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== Créer le modèle ==== | ||
+ | |||
+ | :!: Il faut se placer dans un répertoire dont le nom ne contient pas d' | ||
+ | |||
+ | Nous vous proposons de créer un méta-paquet « musicedit » permettant d' | ||
+ | |||
+ | Pour générer un fichier modèle (fichier de contrôle), qui servira de base à la construction du paquet, exécutez : | ||
+ | |||
+ | equivs-control musicedit | ||
+ | |||
+ | Un fichier « musicedit » a été créé dans le répertoire courant. [[: | ||
+ | < | ||
+ | Section: misc | ||
+ | Priority: optional | ||
+ | Standards-Version: | ||
+ | |||
+ | Package: <enter package name; defaults to equivs-dummy> | ||
+ | Version: <enter version here; defaults to 1.0> | ||
+ | Maintainer: Your Name < | ||
+ | Pre-Depends: | ||
+ | Depends: < | ||
+ | Recommends: < | ||
+ | Suggests: < | ||
+ | Provides: < | ||
+ | Architecture: | ||
+ | Copyright: < | ||
+ | Changelog: < | ||
+ | Readme: < | ||
+ | Extra-Files: | ||
+ | Description: | ||
+ | long description and info | ||
+ | . | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Il ne reste plus qu'à remplir tout ça correctement… | ||
+ | |||
+ | ==== Les éléments du fichier de contrôle ==== | ||
+ | |||
+ | === Les éléments essentiels === | ||
+ | |||
+ | Tous les éléments ne sont pas essentiels, et certains peuvent être supprimés. Mais veillez à renseigner ceux-ci : | ||
+ | |||
+ | ^Section | Décrit la section dans laquelle se trouvera le paquet (« tex », « gnome », « kde », etc.). La section //editors// sera utilisée pour notre exemple.| | ||
+ | ^Priority | Détermine à quel point vous voulez faire entrer votre paquet dans les dépôts officiels. Nous laisserons tel quel pour notre exemple.| | ||
+ | ^Standards-Version | Correspond à la version la plus récente de la [[http:// | ||
+ | ^Package | Le nom de votre paquet (« musicedit » dans notre cas).| | ||
+ | ^Version | La version de votre paquet. Il existe une norme pour Ubuntu, relative à Debian. Si votre paquet n'est pas présent dans les dépôts Debian (ce qui est à priori le cas puisque votre paquet n'est pas créé…), la version est du type « x-0ubuntu1 ». Elle deviendra « x-0ubuntu2 » si vous refaites votre paquet. Notre paquet aura la version « 1-0ubuntu1 ».| | ||
+ | ^Maintainer| C'est vous. Mettez votre identité sous la forme //Prénom Nom %%< | ||
+ | ^Architecture| L' | ||
+ | ^Description| Contient la description de votre paquet. À la suite de « Description », ajoutez une courte phrase. La description complète vient en dessous. Attention, chaque ligne de la description complète doit commencer par une espace. Les sauts de lignes sont matérialisés par une espace, puis un point.| | ||
+ | |||
+ | Arrivé à cette étape, le paquet est constructible mais sans grand intérêt, puisqu' | ||
+ | |||
+ | === Les éléments optionnels === | ||
+ | |||
+ | ^Pre-Depends| Liste les paquets devant être présents **avant** que votre méta-paquet soit installé.| | ||
+ | ^Depends| Liste des paquets dont votre méta-paquet dépend. C'est cet élément qui fait tout l' | ||
+ | ^Recommends| Liste des paquets vivement conseillés (mais qui ne seront pas installés).| | ||
+ | ^Suggests| Liste des paquets pouvant être utiles (notez la subtile différence avec « Recommends » ;-)).| | ||
+ | |||
+ | Les listes de paquets ont une syntaxe à respecter. Les noms de paquets doivent être séparés par des virgules. On peut offrir le choix entre deux paquets en les séparant par une barre verticale : | ||
+ | |||
+ | < | ||
+ | Suggests: paquet1, paquet2a | paquet2b, paquet3 | ||
+ | </ | ||
+ | |||
+ | Si vous ne souhaitez pas utiliser un de ces éléments, supprimez sa ligne du fichier. | ||
+ | |||
+ | **Copyright**, | ||
+ | |||
+ | Ces éléments sont loin d' | ||
+ | |||
+ | === Retour à notre exemple === | ||
+ | |||
+ | Voici le fichier de contrôle que nous vous proposons pour créer le paquet « musicedit » : | ||
+ | < | ||
+ | Section: editors | ||
+ | Priority: optional | ||
+ | Standards-Version: | ||
+ | |||
+ | Package: musicedit | ||
+ | Version: 1-0ubuntu1 | ||
+ | Maintainer: Gloubiboulga < | ||
+ | Depends: lilypond, noteedit, denemo, rosegarden4 | ||
+ | Recommends: gv | gnome-gv | ||
+ | Suggests: lilypond-doc | ||
+ | Architecture: | ||
+ | Copyright: GPL_copyright | ||
+ | Changelog: changelog | ||
+ | Description: | ||
+ | This package provides essential tools for music engraving on GNU/Linux. | ||
+ | . | ||
+ | And it's my first dummy package. | ||
+ | </ | ||
+ | |||
+ | Deux fichiers sont appelés, %%« GPL_copyright »%% (qui annonce que le paquet est sous licence GPL) et « changelog », dont la syntaxe est assez particulière pour être montrée : | ||
+ | < | ||
+ | musicedit (1-0ubuntu1) dapper; urgency=low | ||
+ | |||
+ | * New upstream release | ||
+ | |||
+ | -- Gloubiboulga < | ||
+ | </ | ||
+ | Il ne reste plus qu'à construire le paquet. | ||
+ | |||
+ | ==== Création du paquet ==== | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | equivs-build musicedit | ||
+ | |||
+ | Si vous n'avez pas fait d' | ||
+ | |||
+ | ==== Pour conclure ==== | ||
+ | |||
+ | Si vous disposez d'un serveur FTP, placer votre nouveau paquet sur un dépôt (voir [[: | ||
+ | |||
+ | Ça c'est cadeau. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |