Ceci est une ancienne révision du document !
—[ le modèle commence ICI ]—
Versions1) tutoriel autres_tags2) BROUILLON
Pour en savoir plus sur l'usage des tags : voir ici.
Comment publier une application java
Ce tutoriel décrit une méthode pour publier une application java et la rendre installable via un ppa.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir installé le paquet cafe.
Compte launchpad et ppa
Il est indispensable de créer un ppa sur launchpad.net. Cette page vous y aidera. Pour ce faire il faut :
- Se créer un compte sur launchpad.net
- Se créer une clef gpg (à l'aide de SeaHorse ou Kgpg)
- Créer le ppa et le configurer.
Pour la suite nous considérons que le launchpad créé est "monlaunchpad" et le ppa "monppa". L'email associé est moi@email.com.
Préparation en local
- Créer un répertoire local ou seront construits les builds. Par exemple /home/user/ppa. Appelons le $PPA_HOME.
- Dans $PPA_HOME, créer un sous-répertoire avec le nom de l'application (monappli)
- Puis dans ce dernier répertoire un sous-répertoire avec la version de l'application. A noter que le nom de ce sous-répertoire est formaté : nomappli-version. Ici par exemple monappli-0.1.0.
A l'arrivée on a :
/home/user/ppa |__ monappli | |___monappli-0.1.0 | |___monappli-0.2.0 |__ monapplibis
Pour la suite nous allons essayer de packager monappli.
dh_make : initialisation des fichiers debian
Dans le répertoire $PPA_HOME/monappli/monappli-0.1.0 :
dh_make --single --native --copyright apache -- moi@email.com
A noter que le paramètre "copyright" indique la licence sous laquelle vous souhaitez publier votre oeuvre (ici apache). Pour plus de détails : ici Il est également important que l'email soit le même que celui avec lequel vous avez la clef GPG. Ceci va créer un sous-répertoire debian contenant différents fichiers. Les fichiers avec les extensions .ex et .EX sont sans intérêts. Donc sous $PPA_HOME/monappli/monappli-0.1.0 :
rm debian/*.ex debian/*.EX
Voyons maintenant les fichiers importants sous $PPA_HOME/monappli1/version1/debian :
Fichier changelog
Ce fichier contient les informations décrivant les changements opérés depuis la dernière version. Vous devez avoir cela :
monappli (0.1.0) unstable; urgency=low * Initial Release. -- Moi <moi@email.com> Sat, 04 Oct 2014 19:07:31 +0200
A modifier pour obtenir quelque chose de plus pertinent :
- Remplacer "unstable" par une version d'ubuntu ("trusty" par exemple pour la 14.04).
- Compléter les éléments de modification.
- Changer éventuellement la date en conservant le formalisme.
Finalement :
monappli (0.1.0) trusty; urgency=low * Initial Release. * Ma première publication -- Moi <moi@email.com> Sat, 05 Oct 2014 21:00:00 +0200
Fichier control
Ce fichier est un descriptif de l'application et ressemble à cela :
Source: monappli Section: unknown Priority: optional Maintainer: Moi <moi@email.com> Build-Depends: debhelper (>= 8.0.0) Standards-Version: 3.9.4 Homepage: <insert the upstream URL, if relevant> #Vcs-Git: git://git.debian.org/collab-maint/test.git #Vcs-Browser: http://git.debian.org/?p=collab-maint/test.git;a=summary Package: test Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: <insert up to 60 chars description> <insert long description, indented with spaces>
Il convient de changer la section. Typiquement on peut mettre "utils". Plus de détails ici Le plus important est la zone "depends" qui décrit les dépendances d'autres paquets. Pour une application java, manifestement on doit dépendre du paquet java. Au final on a quelque chose comme ça :
Source: monappli Section: utils Priority: optional Maintainer: Moi <moi@email.com> Build-Depends: debhelper (>= 8.0.0) Standards-Version: 3.9.4 Homepage: <insert the upstream URL, if relevant> #Vcs-Git: git://git.debian.org/collab-maint/test.git #Vcs-Browser: http://git.debian.org/?p=collab-maint/test.git;a=summary Package: test Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, openjdk-7-jre (>=7) Description: Simple tool. Simple tool to do whatever you want.
Fichier install
Ce fichier décrit la destination des différents fichiers composant le paquet lors de l'installation par apt-get install. S'il n'a pas été créé par dh_make il faut le créer. A l'installation le shell lanceur devra se trouver dans /usr/bin, les autres élements nécessaires à l'exécution dans /usr/lib/monappli. Typiquement pour une application java on va trouver un jar (monappli-0.1.0.jar) contenant le bytecode, un shell (monappli) pour lancer le programme, éventuellement des ressources comme des images (monappli.png). Egalement à l'installation on voudra créer un raccourci (monappli.desktop) dans le menu et y associer une icône (monappli_icon.png).
monappli /usr/bin monappli-0.1.0.jar /usr/lib/monappli monappli.png /usr/lib/monappli monappli.desktop /usr/share/applications monappli_icon.png /usr/share/pixmaps
Conclusion
Voila, vous savez maintenant faire le café avec Ubuntu !
Problèmes connus
Si votre café est trop fort, saisissez la commande suivante dans un terminal: …
Voir aussi
- Discussion "Tutoriel pour faire le café" sur le forum ubuntu-fr
Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre.
Basé sur « Titre original de l'article » par Auteur Original.
—[ Modèle à copier/coller ]—