Tutoriel : la construction de paquets Debian
|
|
|
- Cyril Brunet
- il y a 10 ans
- Total affichages :
Transcription
1 Tutoriel : la construction de paquets Debian Lucas Nussbaum [email protected] Traduction française de Cédric Boutillier, Jean-Philippe Mengual et l équipe francophone de traduction version Tutoriel : la construction de paquets Debian 1 / 87
2 À propos de ce tutoriel Objectif : présenter ce que vous devez absolument savoir sur la construction de paquets Debian Modifier des paquets existants Créer vos propres paquets Interagir avec la communauté Debian Devenir un utilisateur chevronné de Debian Il couvre les points les plus importants mais n est pas complet Vous devrez lire plus de documentation L essentiel s applique aussi aux distributions dérivées de Debian en particulier à Ubuntu Tutoriel : la construction de paquets Debian 2 / 87
3 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 3 / 87
4 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 4 / 87
5 Debian Distribution GNU/Linux 1 re distribution majeure développée «ouvertement dans l esprit GNU» Non commerciale, fruit de la collaboration de plus de bénévoles 3 caractéristiques principales : Qualité culture de l excellence technique Nous publions quand c est prêt Liberté développeurs et utilisateurs adhèrent au Contrat social Promotion de la culture du logiciel libre depuis 1993 Indépendance pas d entreprise (unique) pour chapeauter Debian et processus décisionnel ouvert (volontariat + démocratie) Amateur dans le bon sens du terme : «fait avec amour» Tutoriel : la construction de paquets Debian 5 / 87
6 Paquets Debian Fichiers.deb (paquets binaires) Moyen puissant et pratique pour distribuer des logiciels aux utilisateurs Un des deux formats de paquets les plus courants avec RPM Universel : paquets binaires dans Debian la plupart des logiciels libres sont empaquetés dans Debian! 12 portages (architectures), dont 2 non Linux (Hurd et kfreebsd) Utilisé aussi par 120 distributions dérivées de Debian Tutoriel : la construction de paquets Debian 6 / 87
7 Le format de paquet Deb Fichier.deb : une archive ar $ ar tv wget_ _i386. deb rw -r--r-- 0/0 4 Sep 5 15: debian - binary rw -r--r-- 0/ Sep 5 15: control. tar. gz rw -r--r-- 0/ Sep 5 15: data. tar. gz debian-binary : version du format de fichier.deb, «2.0\n» control.tar.gz : métadonnées sur le paquet control, md5sums, (pre post)(rm inst), triggers, shlibs... data.tar.gz : fichiers de données du paquet Vous pourriez créer vos fichiers.deb à la main Mais la plupart des gens ne font pas comme ça Ce tutoriel : création de paquets Debian à la manière Debian Tutoriel : la construction de paquets Debian 7 / 87
8 Outils dont vous avez besoin Un système Debian (ou Ubuntu) (avec accès superutilisateur) Quelques paquets : build-essential : dépend de paquets supposés disponibles sur la machine du développeur (inutile de les indiquer dans le champ de contrôle Build-Depends de votre paquet) dépend aussi de dpkg-dev, contenant les outils de base spécifiques à Debian pour créer des paquets devscripts : contient de nombreux scripts utiles pour les responsables Debian Beaucoup d autres outils seront aussi mentionnés plus tard, tels que debhelper, cdbs, quilt, pbuilder, sbuild, lintian, svn-buildpackage, git-buildpackage... Installez-les au besoin. Tutoriel : la construction de paquets Debian 8 / 87
9 Processus général de la construction de paquets miroir Debian Web sources amont apt-get source dget dh_make paquet source là où la plupart du travail manuel est fait debuild (construire et tester avec lintian) ou dpkg-buildpackage un ou plusieurs paquets binaires.deb envoyer (dput) installer (debi) Tutoriel : la construction de paquets Debian 9 / 87
10 Exemple : reconstruction de dash 1 Installez les paquets nécessaires à la construction de dash, ainsi que devscripts apt-get build-dep dash (nécessite des lignes deb-src dans /etc/apt/sources.list) apt-get install --no-install-recommends devscripts fakeroot 2 Créez un répertoire de travail et entrez-y mkdir /tmp/debian-tutorial ; cd /tmp/debian-tutorial 3 Récupérez le paquet source de dash apt-get source dash (Il faut pour cela avoir des lignes deb-src dans votre /etc/apt/sources.list) 4 Construisez le paquet cd dash-* debuild -us -uc (-us -uc désactive la signature du paquet avec GPG) 5 Vérifiez le résultat Il y a de nouveaux fichiers.deb dans le répertoire parent 6 Regardez le répertoire debian/ C est là que se fait le travail de construction du paquet Tutoriel : la construction de paquets Debian 10 / 87
11 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 11 / 87
12 Paquet source Un paquet source peut produire plusieurs paquets binaires Le paquet source libtar produit les paquets binaires libtar0 et libtar-dev Deux types de paquets : (en cas de doute, utilisez «non natif») natif : normalement pour les logiciels spécifiques à Debian (dpkg, apt... ) non natif : logiciels développés hors de Debian Fichier principal :.dsc (métadonnées) Autres fichiers selon la version du format source 1.0 ou 3.0 (natif) : paquet_version.tar.gz 1.0 (non natif) : paquet_ver.orig.tar.gz : sources amont paquet_debver.diff.gz : correctif avec des modifications spécifiques à Debian 3.0 (quilt) : paquet_ver.orig.tar.gz : sources amont paquet_debver.debian.tar.gz : archive tar avec les modifications de Debian (Consultez dpkg-source(1) pour les détails exacts.) Tutoriel : la construction de paquets Debian 12 / 87
13 Exemple de paquet source (wget_ dsc) Format : 3.0 ( quilt ) Source : wget Binary : wget Architecture : any Version : Maintainer : Noel Kothe < noel@ debian. org > Homepage : http :// www. gnu. org / software / wget / Standards - Version : Build - Depends : debhelper ( >> 5.0.0), gettext, texinfo, libssl - dev ( >= 0.9.8), dpatch, info2man Checksums - Sha1 : 50 d4ed2441e67 [..]1 ee0e wget_1.12. orig. tar. gz d4c1c8bbe431d [..] dd7cef wget_ debian. tar. gz Checksums - Sha256 : 7578 ed0974e12 [..] dcba65b wget_1.12. orig. tar. gz 1 e9b0c4c00eae [..]89 c402ad wget_ debian. tar. gz Files : b9c04e4 [..]9 d1f2abf wget_1.12. orig. tar. gz e93123c934e3c [..]2 f380278c wget_ debian. tar. gz Tutoriel : la construction de paquets Debian 13 / 87
14 Récupération d un paquet source existant À partir de l archive Debian : apt-get source paquet apt-get source paquet=version apt-get source paquet/distribution (Vous avez besoin de lignes deb-src dans sources.list) Depuis Internet : dget url-vers.dsc dget T004153Z/debian/dists/bo/main/source/web/ wget_ dsc (snapshot.d.o fournit tous les paquets de Debian depuis 2005) Depuis le gestionnaire de versions (déclaré) : debcheckout paquet Une fois téléchargé, dépaquetez-le avec dpkg-source -x fichier.dsc Tutoriel : la construction de paquets Debian 14 / 87
15 Création d un paquet source de base Téléchargez l archive des sources amont (sources amont = celles fournies par les développeurs du logiciel) Renommez-la en <paquet_source >_<version_amont >.orig.tar.gz (exemple : simgrid_3.6.orig.tar.gz) Décompressez-la Renommez le répertoire en <paquet_source >-<version_amont > (exemple : simgrid-3.6) cd <paquet_source >-<version_amont > && dh_make (du paquet dh-make) Il existe des alternatives à dh_make pour des types de paquets spécifiques : dh-make-perl, dh-make-php... Un répertoire debian/ est créé, contenant de nombreux fichiers Tutoriel : la construction de paquets Debian 15 / 87
16 Fichiers dans debian/ L empaquetage ne doit se faire qu en modifiant les fichiers de debian/ Fichiers principaux : control métadonnées sur le paquet (dépendances, etc.) rules indique la manière de construire le paquet copyright informations de copyright du paquet changelog journal des modifications du paquet Debian Autres fichiers : compat watch configuration de dh_install* (*.dirs, *.docs, *.manpages... ) scripts du responsable (*.postinst, *.prerm... ) source/format patches/ si vous avez besoin de modifier les sources amont Plusieurs fichiers ont un format basé sur la RFC 822 (en-têtes de courriel) Tutoriel : la construction de paquets Debian 16 / 87
17 debian/changelog Liste les modifications dans la construction du paquet Debian Donne la version actuelle du paquet Édité à la main ou avec dch Version amont Révision Debian Pour créer une entrée pour une nouvelle version : dch -i Format spécial pour clôturer des bogues Debian ou Ubuntu Debian : Closes: # ; Ubuntu : LP: # Installé en tant que /usr/share/doc/paquet /changelog.debian.gz mpich2 ( ) unstable ; urgency = low * Use / usr / bin / python instead of / usr / bin / python2.5. Allow to drop dependency on python2.5. Closes : # * Make / usr / bin / mpdroot setuid. This is the default after the installation of mpich2 from source, too. LP: # Add corresponding lintian override. -- Lucas Nussbaum < lucas@debian. org > Wed, 15 Sep :13: Tutoriel : la construction de paquets Debian 17 / 87
18 debian/control Métadonnées du paquet pour le paquet source lui-même pour chaque paquet binaire construit à partir de ce paquet source Nom du paquet, section, priorité, responsable, uploaders, dépendances de construction, dépendances, description, page d accueil... Documentation : la Charte Debian, chapitre 5 Source : wget Section : web Priority : important Maintainer : Noel Kothe < noel@debian. org > Build - Depends : debhelper ( >> 5.0.0), gettext, texinfo, libssl - dev ( >= 0.9.8), dpatch, info2man Standards - Version : Homepage : http :// www. gnu. org / software / wget / Package : wget Architecture : any Depends : ${ shlibs : Depends }, ${ misc : Depends } Description : retrieves files from the web Wget is a network utility to retrieve files from the Web Tutoriel : la construction de paquets Debian 18 / 87
19 Architecture : «all» ou «any» Deux types de paquets binaires : Paquets ayant un contenu différent selon l architecture Debian Exemple : programme C Architecture: any dans debian/control Si ça ne fonctionne que sur certaines architectures : Architecture: amd64 i386 ia64 hurd-i386 buildd.debian.org : construit les autres architectures à l envoi Nommés paquet_version_architecture.deb Paquets ayant le même contenu sur toutes les architectures Exemple : bibliothèque Perl Architecture: all dans debian/control Nommé paquet_version_all.deb Un même paquet source peut engendrer à la fois des paquets binaires Architecture: any et Architecture: all Tutoriel : la construction de paquets Debian 19 / 87
20 debian/rules Makefile Interface utilisée pour construire des paquets Debian Documenté dans la Charte Debian, chapitre Cibles requises : build, build-arch, build-indep : doit effectuer toute la configuration et la compilation binary, binary-arch, binary-indep : créent les paquets binaires dpkg-buildpackage appellera binary pour construire tous les paquets ou binary-arch pour ne construire que les paquets Architecture: any clean : nettoie le répertoire des sources Tutoriel : la construction de paquets Debian 20 / 87
21 Assistants d empaquetage debhelper Vous pourriez écrire du code shell dans le fichier debian/rules Voir le paquet adduser par exemple Mieux : utilisez un assistant d empaquetage (déjà le cas pour la plupart des paquets) Le plus populaire : debhelper (utilisé par 98 % des paquets) Objectifs : Centraliser les tâches courantes dans des outils normalisés qui seront utilisés par tous les paquets Corriger d un coup des bogues de construction pour tous les paquets dh_installdirs, dh_installchangelogs, dh_installdocs, dh_installexamples, dh_install, dh_installdebconf, dh_installinit, dh_link, dh_strip, dh_compress, dh_fixperms, dh_perl... Appelé depuis debian/rules Configurable avec des paramètres ou des fichiers dans debian/ dirs, paquet.docs, paquet.examples, paquet.install, paquet.manpages... Assistants tiers pour certains types de paquets : python-support, dh_ocaml... Piège : debian/compat : version de compatibilité de Debhelper («7») Tutoriel : la construction de paquets Debian 21 / 87
22 debian/rules en utilisant debhelper (1/2) #!/ usr / bin / make -f # Décommentez cette ligne pour passer en mode bavard. # export DH_VERBOSE =1 build : clean : $( MAKE ) # docbook - to - man debian / packagename. sgml > packagename.1 dh_testdir dh_testroot rm -f build - stamp configure - stamp $( MAKE ) clean dh_clean install : build dh_testdir dh_testroot dh_clean -k dh_installdirs # Ajoutez ici des commandes pour installer # le paquet dans debian / packagename. $( MAKE ) DESTDIR =$( CURDIR )/ debian / packagename install Tutoriel : la construction de paquets Debian 22 / 87
23 debian/rules en utilisant debhelper (2/2) # Construire ici les fichiers non spécifiques à une architecture. binary - indep : build install # Construire ici les fichiers spécifiques à une architecture. binary - arch : build install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_install dh_installman dh_link dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary : binary - indep binary - arch. PHONY : build clean binary - indep binary - arch binary install configure Tutoriel : la construction de paquets Debian 23 / 87
24 CDBS Avec debhelper, restent beaucoup de redondances entre les paquets Assistants de second niveau incluant des fonctionnalités courantes p. ex. construction avec./configure && make && make install CDBS : Introduit en 2005, basé sur la magie évoluée de GNU make Documentation : /usr/share/doc/cdbs/ Gestion de Perl, Python, Ruby, GNOME, KDE, Java, Haskell... Mais certaines personnes le détestent : Il est parfois difficile à personnaliser : «enchevêtrement complexe de makefiles et de variables d environnement» Plus lent que l utilisation seule de debhelper (beaucoup d appels inutiles à dh_*) #!/ usr / bin / make -f include / usr / share / cdbs /1/ rules / debhelper.mk include / usr / share / cdbs /1/ class / autotools.mk # ajouter une action après la construction build / monpaquet :: / bin / bash debian / scripts / toto.sh Tutoriel : la construction de paquets Debian 24 / 87
25 Dh (aussi appelé Debhelper 7, ou dh7) Introduit en 2008, avec l objectif de remplacer CDBS Commande dh qui appelle dh_* Fichier debian/rules simple, ne contenant que les redéfinitions Plus facile à personnaliser que CDBS Doc : pages de man (debhelper(7), dh(1)) et présentation à DebConf9 #!/ usr / bin / make -f %: dh $@ override_dh_auto_configure : dh_auto_configure with - kitchen - sink override_dh_auto_build : make world Tutoriel : la construction de paquets Debian 25 / 87
26 debhelper classique vs CDBS vs dh Parts de marché : debhelper classique : 27 % CDBS : 18 % dh : 54 % Lequel apprendre? Probablement un peu de chaque Vous devez connaître debhelper pour utiliser dh et CDBS Vous pourriez avoir à modifier des paquets CDBS Lequel utiliser pour un nouveau paquet? dh (seule solution de plus en plus utilisée) Parts de marché (%) / / /2012 Date debhelper dh CDBS Tutoriel : la construction de paquets Debian 26 / 87
27 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 27 / 87
28 Construire les paquets apt-get build-dep monpaquet Installer les dépendances de construction (pour un paquet dans Debian) Ou mk-build-deps -ir (pour un paquet pas encore envoyé dans Debian) debuild : construire, tester avec lintian, signer avec GPG Vous pouvez aussi faire appel directement à dpkg-buildpackage En général, avec dpkg-buildpackage -us -uc Il vaut mieux construire les paquets dans un environnement minimal pbuilder assistant pour la construction de paquets dans un chroot Bonne documentation : (optimisation : cowbuilder ccache distcc) schroot et sbuild : utilisé sur les démons de construction Debian (pas aussi simple que pbuilder, mais permet des copies LVM voir : ) Crée les fichiers.deb et un fichier.changes.changes : décrit ce qui a été construit ; utilisé pour envoyer le paquet Tutoriel : la construction de paquets Debian 28 / 87
29 Installation et test des paquets Installer le paquet : debi (utilise.changes pour savoir quoi installer) Afficher le contenu du paquet : debc../monpaquet<tab>.changes Comparer le paquet avec une version précédente : debdiff../monpaquet_1_*.changes../monpaquet_2_*.changes ou pour comparer les sources : debdiff../monpaquet_1_*.dsc../monpaquet_2_*.dsc Vérifier le paquet avec lintian (analyseur statique) : lintian../monpaquet<tab>.changes lintian -i : donne plus d informations sur les erreurs lintian -EviIL +pedantic : montre encore plus de problèmes Envoyer le paquet dans Debian (dput) (exige un peu de configuration) Gérer une archive privée de Debian avec reprepro Documentation : Tutoriel : la construction de paquets Debian 29 / 87
30 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 30 / 87
31 Travaux pratiques n o 1 : modifier le paquet grep 1 Rendez-vous sur et téléchargez la version du paquet (avec Ubuntu ou ultérieur, ou Debian testing ou unstable, utilisez à la place la version ou 2.9-2) Si le paquet source n est pas décompressé automatiquement, décompressez-le avec dpkg-source -x grep_*.dsc 2 Regardez les fichiers contenus dans debian/. Combien de paquets binaires sont produits par ce paquet source? Quel assistant d empaquetage ce paquet utilise-t-il? 3 Construisez le paquet 4 Nous allons maintenant modifier le paquet. Ajoutez une entrée au journal des modifications et augmentez le numéro de version. 5 Désactivez maintenant la gestion des expressions rationnelles de Perl (c est une option de./configure) 6 Reconstruisez le paquet 7 Comparez le paquet d origine et le nouveau avec debdiff 8 Installez le paquet nouvellement construit 9 Pleurez votre rage si vous vous êtes plantés! ;) Tutoriel : la construction de paquets Debian 31 / 87
32 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 32 / 87
33 debian/copyright Informations de copyright et de licence pour les sources et l empaquetage Écrites traditionnellement dans un fichier texte Nouveau format en langage machine : Format : http :// www. debian. org / doc / packaging - manuals / copyright - format /1.0/ Upstream - Name : X Solitaire Source : ftp :// ftp. example. com / pub / games Files : * Copyright : Copyright 1998 John Doe <[email protected] > License : GPL -2+ This program is free software ; you can redistribute it [...]. On Debian systems, the full text of the GNU General Public License version 2 can be found in the file / usr / share / common - licenses /GPL -2. Files : debian /* Copyright : Copyright 1998 Jane Smith <[email protected] > License : [ TEXTE DE LA LICENCE ] Tutoriel : la construction de paquets Debian 33 / 87
34 Modifier les sources amont Souvent nécessaire : Corriger des bogues ou faire des modifications spécifiques à Debian Rétroporter des corrections depuis une version amont plus récente Plusieurs méthodes existent : Modifier directement les fichiers Simple Mais aucun moyen de suivre et de documenter les modifications Utiliser les systèmes de gestion de correctifs Facilite l intégration de vos modifications en amont Facilite le partage des corrections avec les dérivées Donne plus de visibilité à vos modifications Tutoriel : la construction de paquets Debian 34 / 87
35 Systèmes de gestion de correctifs Principe : les modifications sont stockées sous forme de correctifs dans debian/patches/ Correctifs appliqués et retirés lors de la construction Avant : plusieurs implémentations simple-patchsys (cdbs), dpatch, quilt Chacune prend en charge deux cibles debian/rules : debian/rules patch : applique tous les correctifs debian/rules unpatch : retire tous les correctifs Plus de documentation : Nouveau format de paquet source avec système de gestion de correctifs intégré : 3.0 (quilt) Solution recommandée Vous devez apprendre quilt Outil indépendant du système de correctifs dans devscripts : edit-patch Tutoriel : la construction de paquets Debian 35 / 87
36 Documentation des correctifs En-têtes normalisés au début du correctif Documentation dans DEP-3 Patch Tagging Guidelines (lignes directrices de l étiquetage d un correctif) Description : Fix widget frobnication speeds Frobnicating widgets too quickly tended to cause explosions. Forwarded : http :// lists. example. com /2010/03/1234. html Author : John Doe <johndoe - guest@users. alioth. debian. org > Applied - Upstream : 1.2, http :// bzr. foo. com / frobnicator / revision /123 Last - Update : a/ src / widgets.c +++ b/ src / -101,9 struct { Tutoriel : la construction de paquets Debian 36 / 87
37 Agir durant l installation et la suppression Décompresser le paquet ne suffit pas toujours Créer/supprimer des utilisateurs système, démarrer/arrêter des services, gérer des alternatives Cela se fait dans les scripts du responsable preinst, postinst, prerm, postrm debhelper peut créer des bribes pour les actions classiques Documentation : La Charte Debian, chapitre 6 Manuel de référence du développeur, chapitre Interagir avec l utilisateur Cela doit se faire avec debconf Documentation : debconf-devel(7) (paquet debconf-doc) Tutoriel : la construction de paquets Debian 37 / 87
38 Surveiller les versions amont Préciser dans debian/watch où chercher (voir uscan(1)) version =3 http :// tmrc. mit. edu / mirror / twisted / Twisted /(\ d \.\ d)/ \ Twisted -([\ d \.]*)\. tar \. bz2 L infrastructure Debian utilisant debian/watch : Debian External Health Status (état de santé externe de Debian) Le responsable est prévenu par des courriels envoyés au système de suivi des paquets uscan : lance une vérification à la main uupdate : tente de mettre à jour votre paquet vers la version la plus récente Tutoriel : la construction de paquets Debian 38 / 87
39 Empaqueter avec un gestionnaire de versions : Plusieurs outils facilitent la gestion des branches et des étiquettes lors de votre empaquetage : svn-buildpackage, git-buildpackage Exemple : git-buildpackage la branche upstream pour suivre les sources amont avec les étiquettes upstream/version la branche master suit le paquet Debian les étiquettes debian/version pour chaque envoi la branche pristine-tar pour pouvoir reconstruire l archive tar amont Les champs Vcs-* de debian/control pour localiser le dépôt Vcs - Browser : http :// anonscm. debian. org / gitweb /?p= collab - maint / devscripts. git Vcs - Git : git :// anonscm. debian. org / collab - maint / devscripts. git Vcs - Browser : http :// svn. debian. org / viewsvn /pkg - perl / trunk / libwww - perl / Vcs - Svn : svn :// svn. debian. org /pkg - perl / trunk / libwww - perl Interface indépendante du VCS : debcheckout, debcommit, debrelease debcheckout grep : rapatrie le paquet source du dépôt Git Tutoriel : la construction de paquets Debian 39 / 87
40 Rétroportage de paquets But : utiliser une version plus récente du paquet sur un système plus ancien p.ex. utiliser mutt de Debian unstable sur Debian stable Idée générale : Prendre le paquet source de Debian unstable Le modifier pour qu il se construise et fonctionne correctement sur Debian stable Parfois trivial (aucun changement nécessaire) Parfois difficile Parfois impossible (nombreuses dépendances indisponibles) Certains rétroportages sont fournis et maintenus par le projet Debian Tutoriel : la construction de paquets Debian 40 / 87
41 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 41 / 87
42 Plusieurs manières de contribuer à Debian La pire : 1 Empaqueter votre propre application 2 L intégrer à Debian 3 Disparaître Les meilleures : S impliquer dans des équipes d empaquetage Debian Beaucoup d équipes se concentrent sur un ensemble de paquets et ont besoin d aide Liste disponible sur Excellente façon d apprendre de contributeurs plus expérimentés Adopter des paquets existants non maintenus (paquets orphelins) Apporter un nouveau logiciel à Debian Seulement s il est intéressant ou utile, s il vous plaît Y a-t-il une alternative déjà empaquetée pour Debian? Tutoriel : la construction de paquets Debian 42 / 87
43 Adopter des paquets orphelins Beaucoup de paquets non maintenus dans Debian Liste complète et marche à suivre : Ceux installés sur votre machine : wnpp-alert Différents états : Orphelin : le paquet n est pas maintenu Adoptez-le s il vous sied RFA : Request For Adopter (cherche un adoptant) Le responsable cherche un adoptant, mais il continue son travail en attendant Adoptez-le s il vous sied. L envoi d un courriel au responsable actuel est poli ITA : Intent To Adopt (en cours d adoption) Quelqu un prévoit d adopter le paquet. Vous pourriez proposer votre aide! RFH : Request For Help (recherche d aide) Le responsable cherche de l aide Certains paquets non maintenus ne sont pas identifiés comme tels pas encore officiellement orphelins En cas de doute, demandez sur [email protected] ou #debian-qa sur irc.debian.org Tutoriel : la construction de paquets Debian 43 / 87
44 Adopter un paquet : un exemple From : Vous < vous@votredomaine > To: debian.org, control@bugs. debian. org Cc: Francois Marier < francois@debian. org > Subject : ITA : verbiste -- French conjugator retitle ITA : verbiste -- French conjugator owner ! thanks Hi, I am using verbiste and I am willing to take care of the package. Cheers, Vous Il est poli de contacter le responsable précédent (surtout si le paquet était signalé comme cherchant un adoptant et non comme orphelin) Riche idée aussi de contacter le projet amont Tutoriel : la construction de paquets Debian 44 / 87
45 Intégrer votre paquet dans Debian Aucun besoin d un statut officiel pour intégrer son paquet dans Debian 1 Soumettez un bogue ITP (Intend To Package) avec reportbug wnpp 2 Préparez un paquet source 3 Trouvez un développeur Debian qui va parrainer votre paquet Statuts officiels (quand vous serez un responsable de paquets expérimenté) : Debian Maintainer (DM) : Droit d envoyer vos propres paquets Voir Debian Developer (DD) : Membre du projet Debian Peut voter et envoyer n importe quel paquet Tutoriel : la construction de paquets Debian 45 / 87
46 Points à vérifier avant de demander un parrainage Debian met fortement l accent sur la qualité En général, les parrains et marraines sont difficiles à trouver et très occupés Assurez-vous que votre paquet est prêt avant de demander un parrainage Points à vérifier : Évitez les oublis de dépendances de construction : assurez-vous que la construction de votre paquet fonctionne dans un environnement chroot sid propre L utilisation de pbuilder est recommandée Lancez lintian -EviIL +pedantic sur votre paquet Vous devez corriger les erreurs et faire de votre mieux pour corriger les autres problèmes Testez largement votre paquet, bien sûr En cas de doute, demandez de l aide Tutoriel : la construction de paquets Debian 46 / 87
47 Où trouver de l aide? L aide dont vous avez besoin : conseils et réponses à vos questions, relecture de code parrainage pour les envois, une fois votre paquet prêt Vous pouvez obtenir de l aide : autres membres d une équipe d empaquetage : la meilleure solution liste des équipes : le groupe Debian Mentors (si le paquet ne correspond à aucune équipe) liste de diffusion : [email protected] (une autre manière d apprendre par hasard) IRC : #debian-mentors sur irc.debian.org documentation : listes de diffusion localisées (pour obtenir de l aide dans votre langue) debian-devel-{french,italian,portuguese,spanish}@lists.d.o liste complète : ou les listes d utilisateurs : Tutoriel : la construction de paquets Debian 47 / 87
48 Plus de documentation : Le coin des développeurs Debian Liens vers de nombreuses ressources sur le développement Debian Guide du nouveau responsable Debian Une introduction pour la construction de paquets Debian (pas très à jour) Manuel de référence du développeur Debian Essentiellement sur les procédures Debian mais contient aussi quelques bonnes pratiques d empaquetage (chapitre 6) La Charte Debian Toutes les exigences que doit satisfaire chaque paquet Règles spécifiques pour Perl, Java, Python... Guide d empaquetage d Ubuntu Tutoriel : la construction de paquets Debian 48 / 87
49 Tableau de bord Debian pour les responsables Pour une vision par paquet source : système de suivi des paquets (PTS : Packaging Tracking System) Pour une vision par responsable/équipe : aperçu des paquets d un développeur (DDPO : Developer s Packages Overview) [email protected] Pour une vision en liste de tâches : tableau de bord du responsable Debian (DMD : Debian Maintainer Dashboard) Tutoriel : la construction de paquets Debian 49 / 87
50 Utilisation du système de suivi des bogues (BTS) Une façon unique de gérer les bogues interface web pour visualiser les bogues interface par courrier électronique pour modifier les bogues Ajouter des informations complémentaires aux bogues : écrivez un message à @bugs.debian.org (pour mettre en copie la personne ayant soumis le bogue, utilisez plutôt [email protected]) Changer le statut d un bogue : envoyez des commandes à [email protected] interface en ligne de commande : commande bts dans le paquet devscripts documentation : Soumettre un rapport de bogue : utilisez reportbug normalement utilisé avec un serveur de courrier local : installez ssmtp ou nullmailer ou utilisez reportbug --template, puis envoyez «à la main» le message à l adresse [email protected] Tutoriel : la construction de paquets Debian 50 / 87
51 Utilisation du BTS : exemples Envoyer un message au bogue et à la personne qui l a soumis : Étiqueter et changer la sévérité : Réattribuer, changer la sévérité, changer le titre... : notfound, found, notfixed, fixed utilisé pour le suivi de version Lisez Utiliser des étiquettes utilisateur : Consultez Documentation du BTS : Tutoriel : la construction de paquets Debian 51 / 87
52 Plus intéressé par Ubuntu? Ubuntu gère essentiellement les différences avec Debian Pas de concentration sur des paquets spécifiques Mais une collaboration avec les équipes Debian Il est recommandé en général d envoyer les nouveaux paquets d abord dans Debian Peut-être une meilleure idée : S impliquer dans une équipe Debian et faire le lien avec Ubuntu Faciliter la réduction les divergences, trier les bogues sur Launchpad Beaucoup d outils Debian peuvent aider : Colonne Ubuntu sur l aperçu des paquets du développeur Encart Ubuntu sur le système de suivi des paquets Réception des courriels de bogues Launchpad au moyen du PTS Tutoriel : la construction de paquets Debian 52 / 87
53 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 53 / 87
54 Conclusions Vous avez un aperçu complet de la construction de paquets Debian Mais vous devrez lire plus de documentation Les bonnes pratiques ont évolué avec le temps Si vous n êtes pas sûr, utilisez l assistant d empaquetage de paquets dh, et le format 3.0 (quilt) Non traité dans ce tutoriel : UCF gérer les changements par l utilisateur de fichiers de configuration lors de la mise à jour dpkg triggers regrouper les actions des scripts du responsable Organisation du développement Debian : Suites : stable, testing, unstable, experimental, security, *-updates, backports... Blends : ensembles de paquets visant des groupes spécifiques Vos retours à : [email protected] Tutoriel : la construction de paquets Debian 54 / 87
55 Mentions légales Copyright c Lucas Nussbaum [email protected] Ce document est un logiciel libre : vous pouvez le redistribuer et le modifier, selon votre choix, sous : les termes de la General Public License GNU publiée par la Fondation du logiciel libre, version 3 de la License, ou (si vous préférez) toute version supérieure. les termes de la licence Creative Commons Attribution-ShareAlike 3.0 Unported. Tutoriel : la construction de paquets Debian 55 / 87
56 Contribuer à ce tutoriel Contribuer : apt-get source packaging-tutorial debcheckout packaging-tutorial git clone git://git.debian.org/collab-maint/packaging-tutorial.git Soumettez des rapports de bogues : bugs.debian.org/src:packaging-tutorial Envoyez vos retours : mailto:[email protected] Qu est-ce qui doit être ajouté à ce tutoriel? Qu est-ce qui doit être amélioré? reportbug packaging-tutorial Tutoriel : la construction de paquets Debian 56 / 87
57 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 57 / 87
58 Travaux pratiques n o 2 : empaqueter GNUjump 1 Téléchargez GNUjump depuis 2 Créez un paquet Debian Installez les dépendances de construction du paquet Vous obtenez un paquet de base fonctionnel Terminez en complétant debian/control et d autres fichiers 3 Profitez Tutoriel : la construction de paquets Debian 58 / 87
59 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 59 / 87
60 Travaux pratiques n o 3 : une bibliothèque Java 1 Jetez un coup d œil sur la documentation pour la construction de paquets Java : Articles et présentation à la Debconf10 sur javahelper : Téléchargez IRClib sur 3 Empaquetez-la Tutoriel : la construction de paquets Debian 60 / 87
61 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 61 / 87
62 Travaux pratiques n o 4 : empaqueter un gem Ruby 1 Jetez un coup d œil sur la documentation pour la construction de paquets Ruby : gem2deb(1), dh_ruby(1) (dans le paquet gem2deb) 2 Créez un paquet source Debian élémentaire à partir du gem net-ssh : gem2deb net-ssh 3 Améliorez-le pour qu il devienne un paquet Debian à part entière Tutoriel : la construction de paquets Debian 62 / 87
63 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 63 / 87
64 Travaux pratiques n o 5 : empaqueter un module Perl 1 Jetez un coup d œil sur la documentation pour la construction de paquets Perl : dh-make-perl(1), dpt(1) (in the pkg-perl-tools package) 2 Créez un paquet source Debian élémentaire à partir du module Acme de CPAN :dh-make-perl --cpan Acme 3 Améliorez-le pour qu il devienne un paquet Debian à part entière Tutoriel : la construction de paquets Debian 64 / 87
65 Plan 1 Introduction 2 Création des paquets source 3 Construire et tester les paquets 4 Travaux pratiques n o 1 : modifier le paquet grep 5 Sujets avancés sur la construction de paquets 6 Maintenir des paquets dans Debian 7 Conclusions 8 Travaux pratiques n o 2 : empaqueter GNUjump 9 Travaux pratiques n o 3 : une bibliothèque Java 10 Travaux pratiques n o 4 : empaqueter un gem Ruby 11 Travaux pratiques n o 5 : empaqueter un module Perl Tutoriel : la construction de paquets Debian 65 / 87
66 Solutions aux travaux pratiques Tutoriel : la construction de paquets Debian 66 / 87
67 Travaux pratiques n o 1 : modifier le paquet grep 1 Rendez-vous sur et téléchargez la version du paquet (avec Ubuntu ou ultérieur, ou Debian testing ou unstable, utilisez à la place la version ou 2.9-2) 2 Regardez les fichiers contenus dans debian/. Combien de paquets binaires sont produits par ce paquet source? Quel assistant d empaquetage ce paquet utilise-t-il? 3 Construisez le paquet 4 Nous allons maintenant modifier le paquet. Ajoutez une entrée au journal des modifications et augmentez le numéro de version. 5 Désactivez maintenant la gestion des expressions rationnelles de Perl (c est une option de./configure) 6 Reconstruisez le paquet 7 Comparez le paquet d origine et le nouveau avec debdiff 8 Installez le paquet nouvellement construit 9 Pleurez votre rage si vous vous êtes plantés! ;) Tutoriel : la construction de paquets Debian 67 / 87
68 Récupérer les sources 1 Rendez-vous sur et téléchargez la version du paquet Utilisez dget pour télécharger le fichier.dsc : dget D après grep la version est actuellement dans stable (squeeze). Si vous avez les lignes deb-src, pour squeeze dans votre /etc/apt/sources.list, utilisez : apt-get source grep= ou apt-get source grep/stable ou si vous sentez que vous avez de la chance : apt-get source grep Le paquet source de grep se compose de trois fichiers : grep_ dsc grep_ debian.tar.bz2 grep_2.6.3.orig.tar.bz2 C est le cas typique du format «3.0 (quilt)» Si nécessaire, décompressez le paquet source avec dpkg-source -x grep_ dsc Tutoriel : la construction de paquets Debian 68 / 87
69 Faites le tour et construisez le paquet 2 Regardez les fichiers contenus dans debian/. Combien de paquets binaires sont produits par ce paquet source? Quel assistant d empaquetage ce paquet utilise-t-il? D après debian/control, ce paquet ne génère qu un seul paquet binaire, nommé grep. D après debian/rules, ce paquet est un exemple typique de construction avec l assistant classique debhelper, n utilisant ni CDBS ni dh. On peut voir les différents appels aux commandes dh_* dans debian/rules. 3 Construisez le paquet Utilisez la commande apt-get build-dep grep pour installer les dépendances de construction Puis debuild ou dpkg-buildpackage -us -uc (prend environ 1 min) Tutoriel : la construction de paquets Debian 69 / 87
70 Éditer le journal des modifications 4 Nous allons maintenant modifier le paquet. Ajoutez une entrée au journal des modifications et augmentez le numéro de version. debian/changelog est un fichier texte. Vous pourriez l éditer et ajouter une nouvelle entrée à la main. Vous pouvez aussi utiliser dch -i, qui ajoutera une entrée et ouvrira un éditeur On peut définir son nom et son adresse électronique via les variables d environnement DEBFULLNAME et DEB Reconstruisez le paquet : une nouvelle version du paquet est construite Le système des versions est décrit à la section de la Charte Debian Tutoriel : la construction de paquets Debian 70 / 87
71 Désactiver les expressions rationnelles Perl 5 Désactivez maintenant la gestion des expressions rationnelles de Perl (c est une option de./configure) 6 Reconstruisez le paquet Vérifiez avec./configure --help : l option pour désactiver les expressions rationnelles Perl est --disable-perl-regexp Éditez debian/rules et cherchez la ligne./configure Ajoutez --disable-perl-regexp Reconstruisez avec debuild ou dpkg-buildpackage -us -uc Tutoriel : la construction de paquets Debian 71 / 87
72 Comparer et tester les paquets 7 Comparez le paquet d origine et le nouveau avec debdiff 8 Installez le paquet nouvellement construit Comparez les paquets binaires : debdiff../*changes Comparez les paquets source : debdiff../*dsc Installez le paquet nouvellement construit : debi ou dpkg -i../grep_<tab> grep -P foo ne fonctionne plus! 9 Pleurez votre rage si vous vous êtes plantés! ;) Ou pas : réinstallez la version précédente du paquet : apt-get install --reinstall grep= (= version précédente) Tutoriel : la construction de paquets Debian 72 / 87
73 Travaux pratiques n o 2 : empaqueter GNUjump 1 Téléchargez GNUjump depuis 2 Créez un paquet Debian Installez les dépendances de construction du paquet Vous obtenez un paquet de base fonctionnel Terminez en complétant debian/control et d autres fichiers 3 Profitez Tutoriel : la construction de paquets Debian 73 / 87
74 Pas à pas... wget mv gnujump tar.gz gnujump_1.0.8.orig.tar.gz tar xf gnujump_1.0.8.orig.tar.gz cd gnujump-1.0.8/ dh_make Type de paquet : un seul binaire (pour l instant) gnujump $ ls debian / changelog gnujump. default. ex preinst. ex compat gnujump.doc - base.ex prerm.ex control init. d. ex README. Debian copyright manpage.1. ex README. source docs manpage. sgml. ex rules emacsen - install.ex manpage. xml.ex source emacsen - remove.ex menu.ex watch.ex emacsen - startup.ex postinst.ex gnujump. cron.d.ex postrm.ex Tutoriel : la construction de paquets Debian 74 / 87
75 Pas à pas... (2) Regardez debian/changelog, debian/rules, debian/control (remplis automatiquement par dh_make) Dans debian/control : Build-Depends: debhelper (>= ), autotools-dev Liste des dépendances de construction = paquets nécessaires pour construire le paquet Essayez de construire le paquet comme ça (grâce à la magie de dh) Et ajoutez des dépendances jusqu à ce que la construction puisse se terminer Astuce : utilisez apt-cache search et apt-file pour chercher les paquets manquants Exemple : checking for sdl - config... no checking for SDL - version >= no [...] configure : error : *** SDL version not found! Ajoutez libsdl1.2-dev à Build-Depends et installez-le. Mieux : construction dans un environnement propre avec pbuilder Tutoriel : la construction de paquets Debian 75 / 87
76 Pas à pas... (3) Après l installation de libsdl1.2-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev, le paquet se construit très bien. Utilisez debc pour lister le contenu du paquet créé. Utilisez debi pour l installer et le tester. Testez le paquet avec lintian Absence de problèmes signalés par lintian recommandée (même si pas strictement nécessaire) pour les paquets envoyés dans Debian Détection de plus de problèmes : lintian -EviIL +pedantic Quelques indices : Supprimez les fichiers inutiles dans debian/ Complétez debian/control Installez l exécutable dans /usr/games en surchargeant extttdh_auto_configure Utilisez les attributs de consolidation du compilateur pour augmenter la sécurité. Consultez Tutoriel : la construction de paquets Debian 76 / 87
77 Pas à pas... (4) Comparez votre paquet avec celui déjà empaqueté dans Debian : Il rassemble les fichiers de données dans un deuxième paquet, identique pour toutes les architectures ( gain de place dans l archive Debian) Il installe aussi un fichier.desktop (pour les menus GNOME/KDE) et l intègre dans le menu Debian Il corrige de petits problèmes en utilisant des correctifs Tutoriel : la construction de paquets Debian 77 / 87
78 Travaux pratiques n o 3 : une bibliothèque Java 1 Jetez un coup d œil sur la documentation pour la construction de paquets Java : Articles et présentation à la Debconf10 sur javahelper : Téléchargez IRClib sur 3 Empaquetez-la Tutoriel : la construction de paquets Debian 78 / 87
79 Pas à pas... apt-get install javahelper Créez un paquet source de base : jh_makepkg Bibliothèque Aucun Compilateur et exécution libres fournis par défaut Regardez et corrigez debian/* dpkg-buildpackage -us -uc ou debuild lintian, debc, etc. Comparez votre résultat avec le paquet source libirclib-java Tutoriel : la construction de paquets Debian 79 / 87
80 Travaux pratiques n o 4 : empaqueter un gem Ruby 1 Jetez un coup d œil sur la documentation pour la construction de paquets Ruby : gem2deb(1), dh_ruby(1) (dans le paquet gem2deb) 2 Créez un paquet source Debian élémentaire à partir du gem net-ssh : gem2deb net-ssh 3 Améliorez-le pour qu il devienne un paquet Debian à part entière Tutoriel : la construction de paquets Debian 80 / 87
81 Pas à pas... gem2deb net-ssh : Télécharge le gem depuis rubygems.org Crée une archive.orig.tar.gz adéquate, et la décompresse Initialise un paquet source Debian basé sur les métadonnées du gem Nommé ruby-gemname Tente de construire le paquet binaire Debian (ceci peut échouer) dh_ruby (inclus dans gem2deb) effectue les tâches spécifiques à Ruby : Construction d extentions C pour chaque version de Ruby Copie les fichiers dans leur répertoire de destination Mise à jour des interpréteurs à utiliser («shebangs») pour les scripts exécutables Exécution des tests définis dans debian/ruby-tests.rb ou debian/ruby-test-files.yaml ainsi que d autres vérifications Tutoriel : la construction de paquets Debian 81 / 87
82 Pas à pas... (2) Améliorez le paquet créé : Exécutez debclean pour nettoyer l arborescence. Regardez debian/. changelog et compat devraient être corrects Éditez debian/control : décommentez Homepage, améliorez Description Écrivez un fichier copyright approprié se basant sur les fichiers amont ruby-net-ssh.docs : installez README.rdoc ruby-tests.rb : exécuter les tests. Dans ce cas, les lignes suivantes suffisent : $: << test << lib <<. require test/test_all.rb Tutoriel : la construction de paquets Debian 82 / 87
83 Pas à pas... (3) Lancez la construction. Elle échoue pour deux raisons : Vous devez désactiver l appel au gem dans la batterie de tests. Dans test/common.rb, supprimez la ligne gem "test-unit" : edit-patch desactiver-gem.patch Éditez test/common.rb, supprimez la ligne contenant gem. Quittez le sous-interpréteur Décrivez les changements dans debian/changelog Documentez le correctif dans debian/patches/desactiver-gem.patch Une dépendance de construction ruby-mocha est manquante. Elle est utilisée par la batterie de test (vous pouvez avoir besoin de construire votre paquet dans un environnement propre avec pbuilder pour reproduire ce problème) Ajoutez ruby-mocha au champ Build-Depends du paquet gem2deb copie les dépendances documentées dans le gem sous forme de commentaires dans debian/control, mais mocha n est pas dans la liste des dépendances de développement du gem (c est un bogue du gem) Comparez votre paquet avec le paquet ruby-net-ssh présent dans l archive Debian Tutoriel : la construction de paquets Debian 83 / 87
84 Travaux pratiques n o 5 : empaqueter un module Perl 1 Jetez un coup d œil sur la documentation pour la construction de paquets Perl : dh-make-perl(1), dpt(1) (in the pkg-perl-tools package) 2 Créez un paquet source Debian élémentaire à partir du module Acme de CPAN :dh-make-perl --cpan Acme 3 Améliorez-le pour qu il devienne un paquet Debian à part entière Tutoriel : la construction de paquets Debian 84 / 87
85 Pas à pas... dh-make-perl --cpan Acme : Télécharge l archive de CPAN Crée une archive.orig.tar.gz adéquate, et la décompresse Initialise un paquet source Debian basé sur les métadonnées de CPAN Named libdistname-perl Tutoriel : la construction de paquets Debian 85 / 87
86 Pas à pas... (2) Améliorez le paquet créé : debian/changelog, debian/compat, debian/libacme-perl.docs, and debian/watch devraient être corrects Éditez debian/control : améliorez Description, et enlevez le texte à la fin Éditez debian/copyright : enlevez le premier paragraphe en haut, ajoutez les années du copyright aux paragraphes Files: * Tutoriel : la construction de paquets Debian 86 / 87
87 Traduction Ce tutoriel a été traduit de l anglais par Cédric Boutillier, Jean-Philippe Mengual et l équipe francophone de traduction. Veuillez signaler toute erreur de traduction ou adresser vos commentaires par courrier électronique, à l adresse <[email protected]>. Tutoriel : la construction de paquets Debian 87 / 87
Créer son premier package.deb. 19 août 2011 1
Créer son premier package.deb 19 août 2011 1 Créer son premier package.deb Atelier animé par Mohammed Adnène Trojette organisé par la Team Ubuntu Tunisie Prérequis une distribution dérivée de Debian les
La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005
Journées du Logiciel Libre 15 octobre 2005 Plan Les paquets Du code source aux binaires Qu est ce que créer un paquet? Les paquets sources Composés de trois fichiers :.orig.tar.gz Le code source original,
Guide du nouveau responsable Debian. Guide du nouveau responsable Debian
Guide du nouveau responsable Debian i Guide du nouveau responsable Debian Guide du nouveau responsable Debian ii Copyright 1998-2002 Josip Rodin Copyright 2005-2015 Osamu Aoki Copyright 2010 Craig Small
Chapitre 10 : Logiciels
Chapitre 10 : Logiciels Installation de logiciels dans Linux IUT Lannion - Systèmes - 1e année - Nerzic - 2014-15 1 10.1 Installation manuelle Cette partie explique comment on compile et installe un logiciel
Debian en milieu professionnel. This document is under the GNU Free Documentation License.
Debian en milieu professionnel This document is under the GNU Free Documentation License. 1 : Plan Présentation du projet Debian Le but de l association Les principes Les moyens et les règles Debian en
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur d infrastructure (DNS et DHCP) complet
Environnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)
TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration
Tutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2
Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................
TD séance n 2c Mise à jour des Systèmes
1 Gestion des Logiciels 1.1 Introduction sur les logiciels Un logiciel est un programme nécessaire au fonctionnement d'un ordinateur (logiciel système) ou au traitement de données (logiciel applicatif).
User Documentation. Documentation utilisateur. version 0.2b 04-2009
User Documentation Documentation utilisateur version 0.2b 04-2009 Table des matières 3 French Version....4 English Version.22 Table des matières 4 Table des matières TABLE DES MATIERES 3 A PROPOS DE CE
Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria.
Perl Console Votre compagnon pour développer en Perl Les Journées du Perl 2007 16, 17 novembre, Lyon Alexis Sukrieh Plan Pourquoi une console? Le modèle «Read-Eval-Print-Loop» Dépendances
Serveur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Déployer des applications Perl
Déployer des applications Perl Vincent Pit 2012-03-05 1 Structure d une distribution Perl code source des modules $ find Mon-Module-0.01 -type f sort Mon-Module-0.01/bin/script Mon-Module-0.01/Changes
Méthodes et outils employés pour développer des logiciels libres
Méthodes et outils employés pour développer des logiciels libres Étude basée sur le cas du projet Debian Par Raphaël Hertzog Gérant de Freexian SARL Développeur Debian Présentation du projet Debian Objectif
Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.
Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour
Manuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
C.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet [email protected] GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Atelier Migration. Mohamadi ZONGO [email protected]. Formateur assistant Kassim ASSIROU [email protected]. Atelier Migration.
Atelier Migration Mohamadi ZONGO [email protected] Formateur assistant Kassim ASSIROU [email protected] Atelier Migration Rabat RALL 2007 Atelier Migration - Mémos Support annexe suite aux questions posées
Projet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Personnes ressources Tice. Académie de Rouen
Personnes ressources Tice Académie de Rouen Objectifs Acquérir les connaissances de base concernant Linux Découvrir la solution technique SambaEdu3 : serveur de fichiers sous Linux Mettre en oeuvre cette
Tutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
Logiciel Libre Cours 10 Debian
Logiciel Libre Cours 10 Debian Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/ Copyright 2014
Installation de DocBook sur un système Linux
Installation de DocBook sur un système Linux Emmanuel Fleury [email protected] Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,
Automatisation de l administration système avec
Automatisation de l administration système avec Puppet à la présidence de l UHP Sylvain Zimmermann Université Henri Poincaré 16 février 2011 Plan Introduction Motivations à utiliser puppet Généralités
WordPress : principes et fonctionnement
CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système
Mise en place d un système de Téléphonie sur IP basé sur le logiciel Asterisk
PRESENTATION D ASTERISK Asterisk a été inventé en 1999 par Mark Spencer. Son objectif était alors de fournir à Linux un commutateur téléphonique complet et totalement libre. Aujourd hui Asterisk est un
1 Configuration des Fichiers Hosts, Hostname, Resolv.conf
INSTALLATION ET CONFIGURATION ZIMBRA SUR DEBIAN 4.0 ETCH Zimbra est une solution Open Source d e-mail et de partage de calendrier destinée aux entreprises, aux prestataires de service, aux institutions
MANUEL D INSTALLATION D UN PROXY
MANUEL D INSTALLATION D UN PROXY Squid, SquidGuard, Dansguardian Dans ce guide on va détailler l installation et la configuration d une solution proxy antivirale en utilisant les outils ; squid, dansguardian,
1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
Outils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Gestion du projet pour qu'il soit pérenne et collaboratif
Gestion du projet pour qu'il soit pérenne et collaboratif Franck Gabarrot Atelier projet Promise les 30 et 31 mars 2015 Paris IPSL CDS ESPRI Public visé dans nos réflexions d'organisation Tout le monde
TP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1
INSTALLATION D OCS INVENTORY NG V2.1 Procédure d utilisation Installation d OCS Inventory NG (Open Computer and Software Inventory) sur un serveur Linux N version : v1 Installation d OCS Inventory NG v2.1
Aide-Mémoire unix. 9 février 2009
Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :
Qu est ce qu un Développeur Debian? Comment le devient on?
Qu est ce qu un Développeur Debian? Comment le devient on? Présentation du speaker : Utilisateur de Debian depuis 2001 Impliqué depuis 2006 Aussi Ubuntu Developer Développeur de Scilab depuis 2006 Co-fondateur
PROXY SQUID-SQARD. procédure
PROXY SQUID-SQARD procédure Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 08/12/2014 Ecriture du document Thierry MARTINS 1.0 05/02/2015 1 ère version Thierry MARTINS Guide de
MANUEL UTILISATEUR KIWI BACKUP V 3
Révision Mai 2012 MANUEL UTILISATEUR KIWI BACKUP V 3 Sommaire PREMIERE PARTIE : INSTALLATION DE KIWI BACKUP... 3 INSTALLATION SOUS WINDOWS... 3 INSTALLATION SOUS LINUX DEBIAN / UBUNTU... 6 Installation
Systèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
0.1 Mail & News : Thunderbird
0.1 Mail & News : Thunderbird 1 0.1 Mail & News : Thunderbird Thunderbird est le lecteur de mail, de newsgroup et de flux RSS de la fondation Mozilla. Il est disponible pour Linux (en version gtk2), pour
Installation ou mise à jour du logiciel système Fiery
Installation ou mise à jour du logiciel système Fiery Le présent document explique comment installer ou mettre à jour le logiciel système sur le Fiery Network Controller pour DocuColor 240/250. REMARQUE
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
TD 1 - Installation de système UNIX, partitionnement
Département des Sciences Informatiques Licence Pro R&S 2009 2010 Administration Système T.T. Dang Ngoc [email protected] TD 1 - Installation de système UNIX, partitionnement 1 Préambule Il existe de très
Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5
L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.
Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur
Accès aux ressources informatiques de l ENSEEIHT à distance
Ecole Nationale Supérieure d Électrotechnique, d Électronique, d Informatique, d Hydraulique et des Télécommunications Accès aux ressources informatiques de l ENSEEIHT à distance Jean-François GINESTE,
Tutoriel QSOS. Version 2.0-13/02/2013
Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer
Procédure d installation d AMESim 4.3.0
Procédure d installation d AMESim 4.3.0 B2i Automotive Yahia BOUZID 18/07/2006 SOMMAIRE SOMMAIRE... 2 LISTE DES FIGURES... 3 HISTORIQUE DES MODIFICATIONS... 4 1. INTRODUCTION... 5 1.1. OBJET DU DOCUMENT...
Administration Linux - FTP
Administration Linux - FTP 2014 tv - v.1.0 - produit le 25 mars 2014 Sommaire Mise en situation 2 FTP (File Transfer Protocol) 2 vsftpd 2 Introduction..............................................
et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion
et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion Copyright 2009 Alt-N Technologies. 3 allée de la Crabette Sommaire Résumé... 3 MDaemon
Automatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Manuel du Desktop Sharing
Brad Hards Traduction française : Ludovic Grossard Traduction française : Damien Raude-Morvan Traduction française : Joseph Richard 2 Table des matières 1 Introduction 5 2 Le protocole de mémoire de trame
Tutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
Hadoop / Big Data. Benjamin Renaut <[email protected]> MBDS 2014-2015
Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 1 Méthodologie Map/Reduce - programmation Hadoop. 1 Installer VirtualBox (https://www.virtualbox.org/). Importer la machine
Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits
Titre Propriétaire Classification Date dernière modification Chemin et NomFichier Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits Penas Cédric Privé 19.09.10 \\10.1.1.1\FilesTD\Group4\Personnel\Penas\ViSaG\Installation_VirtualP
Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015
TP Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin 18 mars 2015 Résumé Ce TP a pour but de présenter, au travers de l outil principal Docker, Varnish, HAProxy et Nginx. Installation
Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) TP Configuration client SSH sur PC Connaitre SSH, lire : http://fr.wikipedia.org/wiki/secure_shell
Installation de Snort sous Fedora
Installation de Snort sous Fedora S.N.O.R.T. est un NIDS (Network Intrusion Détection System ou Système de Détection d'intrusion Réseau). Comme ses initiales le suggèrent, un NIDS sert à détecter les tentatives
L ECM. Un exemple avec Alfresco. Paul HAING IR3 Le Jeudi 18 Janvier 2011
L ECM Un exemple avec Alfresco Paul HAING IR3 Le Jeudi 18 Janvier 2011 Plan Introduction La GED L ECM Alfresco Sur le marché Conclusion 2 Introduction Augmentation des documents numériques Apports : Gain
Installer et configurer un serveur Zimbra
Installer et configurer un serveur Zimbra Par LoiselJP Le 29/05/2013 (rev. du 14/05/2014) 1 Objectifs La messagerie et l accès à l Internet sont aujourd hui des outils indispensables. Toute entreprise
Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La
Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel
Fiche d utilisation du logiciel 1 - Installation J. Thioulouse & D. Chessel Résumé Cette fiche est une introduction à l'utilisation du logiciel R pour les trois environnements Unix, Windows et MacOS. Plan
Annexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
MRTG & RRD Tool. Multi Router Traffic Grapher
MRTG & RRD Tool Multi Router Traffic Grapher Plan Principe Historique Principes Généraux Utilisation Installation et configuration Installation Configuration Architecture RRD Tool Étude de cas Historique
Gérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3
Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....
Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO
Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO Chris Lorenz Adaptation française:
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint [email protected], local 2345 Département d informatique et de recherche
Petit guide pour l installation de CVW sous Linux
LinuxFocus article number 310 http://linuxfocus.org par Juan Manuel Triana,Carlos Andrés Pérez Petit guide pour l installation de CVW sous Linux L auteur:
L'accélération 3D sous Linux
Pré-requis Vous devez avoir au préalable installé un serveur graphique et un environnement graphique (KDE, gnome...). Pour plus d'informations, vous pouvez consulter cet article. Problématique Si vous
SaltStack pour la gestion de parc
SaltStack & la gestion de parc SaltStack pour la gestion de parc meetup Salt-fr novembre 2014 SaltStack & la gestion de parc La problématique Mise en conformité des postes de travail Mises à jour OS et
ECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Installation d'un serveur sftp avec connexion par login et clé rsa.
Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration
Tutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux
Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur KVM [1] (Kernel based Virtual
Bonnes pratiques de développement JavaScript
Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis
Guide de démarrage Intellipool Network Monitor
Guide de démarrage Intellipool Network Monitor Sommaire Glossaire... 3 Icônes... 3 Page de connexion... 4 Page d accueil... 5 Saisie de la clé de licence... 7 My settings... 8 Création d un compte... 9
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
Dans cette Unité, nous allons examiner
13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est
Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.
Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils
http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces
Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,
UBUNTU Administration d'un système Linux (4ième édition)
Ubuntu et Linux 1. Affirmation du modèle open source 21 1.1 Principe et avenir du modèle 21 1.1.1 Open source et capitalisme financier 22 1.1.2 Open source et logiciel libre 23 1.2 Place de Linux dans
Notes pour l'installation d'une version de Eprints sur une machine CentOS4.2 Stéphanie Lanthier Le jeudi 17 février 2006
Notes pour l'installation d'une version de Eprints sur une machine CentOS4.2 Stéphanie Lanthier Le jeudi 17 février 2006 Prérequis. Une base de données mysql. L'installation du serveur mysql à l'installation
Guide Pratique: Installation Réseau
Graham White IBM Hursley, UK [email protected] Ce guide pratique explique comment installer Linux sur un réseau local (LAN). Il aborde la configuration et l administration du serveur d installation ainsi
TP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Les systèmes de gestion de version
Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des
Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Réalisation d un portail captif d accès authentifié à Internet 10.10.10.1
Master 1 ère année UE Réseaux avancés I Projet Réalisation d un portail captif d accès authentifié à Internet Présentation du projet Le but du projet est de mettre en place un portail captif permettant
Licence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
