Outils pour utilisateurs

Outils du site


fr:pkgxx

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
fr:pkgxx [2011/05/08 20:22] – créée piernovfr:pkgxx [2014/05/31 00:27] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
  
-Compiler une application sur un systeme GNU/Linux n'est souvent pas bien plus compliqué que de décompresser les sources et de lancer par la suite les commandes suivantes :+Compiler une application n'est souvent pas bien plus compliqué que de décompresser les sources et de lancer par la suite les commandes suivantes :
  
   # ./configure    # ./configure 
Ligne 8: Ligne 8:
   # make install   # make install
  
-Par contre, lorsqu'il s'agit d'empaqueter une applicationde construire le paquet pour le mettre a disposition d'autres utilisateurs, il est ici necessaire de respecter certaines regles. Ces regles sont necessaires a l'homogénéite des paquets, à la bonne intégration de ces paquets dans votre système, a leur fiabilité, et, cela va de soit, cela démontre le serieux de la distribution.+En revanche, lorsqu'il s'agit d'empaqueter une application afin de pouvoir partager les binaires avec dautres utilisateurs, les choses se compliquent. 
 + 
 +**pkg++** offre une solution en vous permettant de construire des paquets le plus simplement possible.
  
 ===== Prérequis ===== ===== Prérequis =====
Ligne 14: Ligne 16:
 Voici ce dont vous avez besoin pour créer un paquet **pkg++** : Voici ce dont vous avez besoin pour créer un paquet **pkg++** :
  
-  * Une distribution fonctionelle +  * Un éditeur de texte (nano, gedit, etc.)
-  * Un éditeur de texte (nano, vim...) +
-  * Des outils de développement (suivant l'application : GCC, Python, Perl, ou rien)+
   * Quelques notions de shell   * Quelques notions de shell
   * pkg++   * pkg++
- +  * Les dépendances de l’outil que vous voulez empaqueter
-===== Quelques règles ===== +
- +
-  **Arborescence de fichier** : Il est grandement conseillé de suivre les [[http://www.pathname.com/fhs/|normes FHS (FileSystem Hierarchy Standard)]], ceci permettant d'éviter les conflits dans la plupart des distributions, et de créer des paquets propre et facile à maintenir +
-  * **Désignation** : Les noms des paquets doivent correspondre au nom de l'application qu'ils contiennent. Si une bibliothèque se nomme **foo**, le paquet se nommera **foo** et non pas //libfoo//+
-  * **Documentation** : Selon les distributions, la documentation peut ne pas être présente. Pour être le plus universel possible, il est conseillé de placer la documentation man dans ///usr/share/man//, et le reste dans ///usr/share/doc/$name//.+
  
 ===== pkg++ ===== ===== pkg++ =====
  
-La fabrication des paquets est grandement facilitée grâce à l'utilisation d'un outil qui automatise celle ci : pkg++ \\ 
 Un paquet n'est rien d'autre qu'une archive portant généralement une extension propre au gestionnaire de paquet, //.rpm// pour **RPM** ou //.deb// pour **dpkg** par exemple, qui contient tous les fichiers de l'application, ainsi que les fichiers nécessaires à son intégration dans la distribution.\\ Un paquet n'est rien d'autre qu'une archive portant généralement une extension propre au gestionnaire de paquet, //.rpm// pour **RPM** ou //.deb// pour **dpkg** par exemple, qui contient tous les fichiers de l'application, ainsi que les fichiers nécessaires à son intégration dans la distribution.\\
-Ce paquet pourra ensuite être installé sur votre système grâce à votre gestionnaire de paquet ( comme **RPM** ou **dpkg** ) et il se retrouvera dans la base de données des paquets installés sur votre système.\\+Ce paquet pourra ensuite être installé sur votre système grâce à votre gestionnaire de paquet (comme **RPM** ou **dpkg**) et il se retrouvera dans la base de données des paquets installés sur votre système.\\
 Pour construire un paquet, il est nécessaire d'écrire un fichier, un //Pkgfile// pour **pkg++**. Pour construire un paquet, il est nécessaire d'écrire un fichier, un //Pkgfile// pour **pkg++**.
  
fr/pkgxx.1304878930.txt.bz2 · Dernière modification : 2014/05/31 00:26 (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki