Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:mentors-creer-un-paquet-simple [27/10/2016 22:35] greenmerlin Installation des paquets nécessaire à la création de paquet |
atelier:chantier:mentors-creer-un-paquet-simple [28/10/2016 00:13] greenmerlin [Test du paquet avant mise en production] |
||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
Donc c'est parti pour le tuto pour l'example j'ai pris le programme suivant : | Donc c'est parti pour le tuto pour l'example j'ai pris le programme suivant : | ||
- | ===== Installation des paquets nécessaire à la création de paquet(trop lol le titre) ===== | + | ===== Installation des paquets nécessaire à la création de paquet (fixme le titre de ce chapitre est null) ===== |
- | <code>apt install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libgtk2.0-dev libnotify-dev libglib2.0-dev libevent-dev checkinstall</code> | + | <code root>apt install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libgtk2.0-dev libnotify-dev libglib2.0-dev libevent-dev checkinstall</code> |
+ | ===== Récupération du code source du programme que vous voulez transformer en paquet debian ===== | ||
+ | |||
+ | La c'est facile suffit de récupérer le code source du programme désirer la plupart du temps il est proposé soit en *.tar.gz ou en *.tar.bzip2 | ||
+ | |||
+ | Donc je me rend sur le site du projet en question et je télécharge les sources. | ||
+ | |||
+ | <code user>cd /home/green/src</code> | ||
+ | <code user>wget http://downloads.sourceforge.net/project/leprojetenquestion.tar.gz</code> | ||
+ | ensuite je fait comme dans le super tutorial de Paul cf : lien vers le tuto ./configure make et truc & co | ||
+ | <code user>tar xzvf leprojetenquestion.tar.gz</code> | ||
+ | <code user> cd leprojetenquestion</code> | ||
+ | <code user> ./configure --les-options-qui-vont-bien&& make </code> | ||
+ | <code root> checkinstall </code> | ||
+ | c'est cette commande qui va créer votre paquet (.deb) mais avant cela elle va vérifier l'existance d'un dossier doc-pak à la racine qui est en faite un dossier qui contiendra la documentation de votre paquet. | ||
+ | si elle n'en trouve pas elle vous proposera donc d'en creer un | ||
+ | |||
+ | <code>The package documentation directory ./doc-pak does not exist. | ||
+ | Should I create a default set of package docs? [y]: y | ||
+ | Preparing package documentation...OK | ||
+ | |||
+ | Please write a description for the package. | ||
+ | End your description with an empty line or EOF. | ||
+ | >> | ||
+ | </code> | ||
+ | La vous écriver la déscription de votre paquet | ||
+ | <code>Gros rootkit dismuler dans ce faux plugins d'evolution</code> | ||
+ | Ensuite vous arriverez devant un menu qui vous permettra d'entrer tout les informations vitales pour un paquet débian | ||
+ | |||
+ | <code> | ||
+ | This package will be built according to these values: | ||
+ | |||
+ | 0 - Maintainer: [ root@debian ] //qui harceler quand le paquet fonctionne plus | ||
+ | 1 - Summary: [ Roohhhhh colllll ] //la description rentrer plus haut | ||
+ | 2 - Name: [ fish ] //le nom | ||
+ | 3 - Version: [ 20161027 ] // la version | ||
+ | 4 - Release: [ 1 ] | ||
+ | 5 - License: [ GPL ] | ||
+ | 6 - Group: [ checkinstall ] | ||
+ | 7 - Architecture: [ i386 ] | ||
+ | 8 - Source location: [ Fish ] | ||
+ | 9 - Alternate source location: [ ] | ||
+ | 10 - Requires: [ ] | ||
+ | 11 - Provides: [ fish ] | ||
+ | 12 - Conflicts: [ ] | ||
+ | 13 - Replaces: [ ] | ||
+ | |||
+ | Enter a number to change any of them or press ENTER to continue | ||
+ | </code> | ||
+ | Une fois toutes les infos renseigner valider en apuyant sur Entrée de votre clavier | ||
+ | |||
+ | Si tout c'est bien déroulé Checkinstall devrait vous donner une sortie comme ça | ||
+ | <code> | ||
+ | ********************************************************************** | ||
+ | |||
+ | Done. The new package has been installed and saved to | ||
+ | |||
+ | /usr/src/Fish/fish_20161027-1_i386.deb | ||
+ | |||
+ | You can remove it from your system anytime using: | ||
+ | |||
+ | dpkg -r fish | ||
+ | |||
+ | ********************************************************************** | ||
+ | </code> | ||
+ | |||
+ | ===== Test du paquet avant mise en production ===== | ||
+ | |||
+ | La très simple on install via un | ||
+ | <code root>dpkg -i nom_du_paquet.dev</code> | ||
+ | puis on teste le programme | ||
+ | si tout est ok on désinstall via un | ||
+ | <code root>dpkg -r nom_du_paquet</code> | ||
+ | |||
+ | voila ensuite il ne vous reste plus qu'a implementer votre nouveau paquet dans un miroir apt et le tour est joué |