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]
piernov créée
fr:pkgxx [2014/05/31 00:27] (Version actuelle)
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)