Créer son premier package.deb. 19 août 2011 1



Documents pareils
La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005

Pourquoi et comment faire sa première contribution à Debian?

Chapitre 10 : Logiciels

Guide du nouveau responsable Debian. Guide du nouveau responsable Debian

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Tutoriel : la construction de paquets Debian

TD séance n 2c Mise à jour des Systèmes

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Projet Administration Réseaux

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Accès aux ressources informatiques de l ENSEEIHT à distance

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

Debian en milieu professionnel. This document is under the GNU Free Documentation License.

Serveur proxy Squid3 et SquidGuard

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Documentation d'installation Plateforme femme actuelle

Notes pour l'installation d'une version de Eprints sur une machine CentOS4.2 Stéphanie Lanthier Le jeudi 17 février 2006

Tutoriel compte-rendu Mission 1

REPUBLIQUE ISLAMIQUE DE MAURITANIE

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

DITA XML Olivier Carrère -

MANUEL UTILISATEUR KIWI BACKUP V 3

Mise en place d un système de Téléphonie sur IP basé sur le logiciel Asterisk

Contrôle de la DreamBox à travers un canal SSH

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

Référence du développeur Debian

DOCUMENTATION ADMINISTRATEUR

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Le service FTP. M.BOUABID, Page 1 sur 5

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Support de cours. Administrer Linux avec Webmin. 2003, Sébastien Namèche - 1

Documentation module hosting

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

1 Démarrage de Marionnet

Virtualisation : Ce qu il faut savoir :

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

User Documentation. Documentation utilisateur. version 0.2b

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

[Serveur de déploiement FOG]

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Serveur de travail collaboratif Michaël Hoste -

Installation et prise en main

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Documentation technique OpenVPN

[Guide d'installation 2.0] [0.6] Première édition: [25/05/2005] Première édition anglaise : [ ] OpenOffice.org 2.0. Guide d'installation 2.

Installation d ORACLE 10g sous Debian Etch

Virtualisation de serveur grâce à Linux-

Sauvegarde automatique des données de GEPI

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Installation de Zabbix

Architecture de la plateforme SBC

BTS SIO Dossier BTS. PURCHLA Romain

Manuel : Mise en place et déploiement de la solution

Qu est ce qu un Développeur Debian? Comment le devient on?

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

MANUEL D INSTALLATION D UN PROXY

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Toutes ces machines sont virtuelles et bridgées sur ma carte réseau.

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

Projet Semestre2-1SISR

PROXY SQUID-SQARD. procédure

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

DHCPD v3 Installation et configuration

Supervision avec OCS Inventory NG

Les commandes relatives aux réseaux

Installation des outils OCS et GLPI

Builds et tests Utilisation de CMake et de Dart

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

Quelques éléments de compilation en C et makefiles

Dans le cadre de SECURIDAY Et sous le thème de Computer Forensics Investigation SECURINETS. Analyse des fichiers LOG. Tarek LABIDI (RT3)

Outils pour la pratique

Installation du SLIS 4.1

Formation en Sécurité Informatique

Presentation d'ubuntu. Chistophe Sauthier Objectif Libre - Ubuntu-fr Nicolas Barcet - Ubuntu Server Product Manager

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Systèmes en réseau : Linux 1ère partie : Introduction

Environnements et Outils de Développement Cours 1 Introduction

Test de HSQLDB et Comparatif avec Sqlite

A Libre Ouvert. Médiathèque Jacques Ellul. le

AxCrypt pour Windows

Effectuer un triple boot sur un Mac

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

SOLUTION DE SUPERVISION SYSTEME ET RESEAU

Transcription:

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 bases de la ligne de commande Unix 19 août 2011 2

L'animateur Implication dans la communauté Debian Utilisateur de Debian depuis 2002 Contributeur à Debian depuis 2004 Développeur Debian depuis 2006 Contributions Traduction (français, arabe cf. Arabeyes.org) Packaging (p7zip, lzma, dokuwiki, ttf-arabeyes) Processus de recrutement des nouveaux développeurs Assurance qualité (paquets orphelins, développeurs absents) 19 août 2011 3

Maintenir un package C'est s'engager à en assurer la qualité optimale le garder à jour corriger les bugs les plus graves communiquer avec le développeur du logiciel communiquer avec la communauté 19 août 2011 4

Le logiciel à packager Un logiciel libre, de préférence intéressant et maintenu qui n'a pas encore de package Debian http://bugs.debian.org/wnpp (RFP, ITP...) Notre packages : democratie (version 0.1) on veut le populariser on veut accroître le nombre de contributeurs on veut faciliter sa diffusion 19 août 2011 5

Qu'est-ce qu'un package? Un fichier.deb prêt à l'installation avec DPKG on parle de «package binaire» compressé au format.ar décompresser : «ar x democratie_0.1-1_amd64.deb» contient deux dossiers compressés control.tar.gz = métadonnées sur le package data.tar.gz = fichiers à installer 19 août 2011 6

Qu'est-ce qu'un package? Plusieurs fichiers contenant le code source l'archive originale du logiciel democratie_0.1.orig.tar.bz2 les changements du maintainer democratie_0.1-1.debian.tar.gz le fichier de description (parfois signé) du package democratie_0.1-1.dsc 19 août 2011 7

Préparer son ordinateur Quand on débute installer les outils de base dpkg-dev (dpkg-buildpackage) dh-make (dh_make) devscripts (dch, dget, debuild) build-essential (gcc, make) autotools-dev Quand on est confirmé utiliser un chroot (pbuilder, cowbuilder) uploader le résultat (dput, dupload) 19 août 2011 8

Préparer le logiciel Prévoir un répertoire pour le TP mkdir -p $HOME/DebPackaging/ Télécharger l'archive originale cd $HOME/DebPackaging/ # se rendre dans le dossier de travail wget http://adn.diwi.org/debian/classroom/package/upstream/democratie-0.1.tar.bz2 Décompresser et préparer la debianification tar xvjf democratie-0.1.tar.bz2 cd democratie-0.1 # se rendre dans le dossier du logiciel dh_make -f../democratie-0.1.tar.bz2 # réaliser la debianification 19 août 2011 9

Le répertoire debian/ Pour ce TP supprimer les fichiers inutilisés cd debian;rm -rf *EX *ex README*;ls && cd.. Télécharger le fichier de manuel wget -O debian/democratie.1 http://adn.diwi.org/debian/classroom/package/upstream/democratie.1 wget -O debian/democratie.manpages http://adn.diwi.org/debian/classroom/package/upstream/democratie.manpages 19 août 2011 10

Le répertoire debian/ debian/rules = c'est un fichier de type Makefile il contient les règles pour patcher le logiciel, si nécessaire le compiler logiciel (./configure prefix=/usr, make) l'installer (make install) debian/control = il contient des métadonnées liste des logiciels à installer pour construire le package Build-Depends: on parle de dépendances de construction la liste des logiciels à installer avant d'installer le package Depends: on parle de dépendances d'installation 19 août 2011 11

Le répertoire debian/ debian/changelog changements effectués dans cette version du package nouvelle version du logiciel (new upstream release) résolution d'un bug (Closes: #123456789)... debian/copyright = informations relatives à la licence des logiciels debian/readme.debian = informations pour l'utilisateur debian/democratie.1, debian/democratie.manpages 19 août 2011 12

Construire et tester le package Construire le package binaire dpkg-buildpackage -uc -us Tester le package binaire Vérifier son contenu dpkg --contents../*deb Vérifier sa conformité à la charte Debian lintian -i../*changes 19 août 2011 13

Installer le package sudo dpkg -i../*deb $SHELL && democratie -h 19 août 2011 14

Résumé Nous avons appris ensemble ce qu'est un package binaire, un package source le rôle du dossier debian/ et des fichiers qu'il contient ce qu'il faut installer pour construire un package.deb La liste des commandes tapées http://adn.diwi.org/debian/classroom/package/classroom.txt 19 août 2011 15

Pour aller plus loin Le guide du nouveau maintainer de package http://www.debian.org/doc/manuals/maint-guide/ La référence du développeur http://www.debian.org/doc/manuals/developers-reference/ La charte Debian http://www.debian.org/doc/debian-policy/ 19 août 2011 16