[PDF] Tutoriel : la construction de paquets Debian





Previous PDF Next PDF



Manuel dinstallation pour la distribution Debian GNU/Linux

27 mars 2022 4.4.1 Démarrage du programme d'installation depuis Linux avec GRUB . ... 3.2 Configuration matérielle minimale recommandée .



debian-reference.en.pdf

9 mai 2022 The HOWTOs from The Linux Documentation Project (TLDP) at http://tldp.org/. Note. For detailed documentation you may need to install the ...



Tutoriel : la construction de paquets Debian

15 sept. 2010 This is the default after the installation of mpich2 from source too. LP: #616929. + Add corresponding lintian override. -- Lucas Nussbaum < ...



Debian GNU/Linux Installation Guide

27 mars 2022 developers to contribute to a complete and coherent software distribution based on the relatively new Linux kernel. That relatively small ...



Debian GNU/Linux Installation Guide

It also contains pointers to more information and information on how to make the most of your new Debian system. Warning. This installation guide is based on an 



Debian Packaging Tutorial

15 sept. 2010 Support for Perl Python



Release Notes for Debian 11 (bullseye) 64-bit PC

This section explains how to upgrade your kernel and identifies potential issues related to this upgrade. You can either install one of the linux-image-* 



Release Notes for Debian 7.0 (wheezy) 32-bit PC

This section explains how to upgrade your kernel and identifies potential issues related to this upgrade. You can either install one of the linux-image-* 



Guide de l´utilisateur

Il s'appuie sur les projets Ubuntu et Debian et utilise leurs systèmes comme base. A partir de 2012



Debian GNU/Linux Installation Guide

It also contains pointers to more information and information on how to make the most of your new Debian system. Note: Although this installation guide for i386 



How do I install KDE in my Debian installation? - Super User

???FeatureFreeze??? • ????FeatureFreeze? ??????????????????????????????? • Ubuntu?FeatureFreeze?

How to install KDE in Debian?

  • K Desktop Environment (KDE) is a free desktop environment and development platform built with Trolltech’s Qt toolkit. It runs on most Unix and Unix-like systems, such as Linux, BSD and Solaris. install KDE in my Debian installation Edit /etc/apt/sources.list if you need to add the URL for the package repository for your flavor of Linux

How to install Gnome on Debian 10 minimal server?

  • In order to install GNOME 3 and GNOME classic desktop environment on your Debian 10 minimal server, you must have, Internet connectivity on your Debian 10 minimal server. About 1-2GB of package files will be downloaded from the internet. 10GB of free disk space.

How to install Gnome on Windows 10?

  • Use the Arrow keys to scroll through the various options and the Space bar key to choose the Desktop you wish to install. In this case, it’s GNOME—PPress Enter to proceed with the installation. This step might take quite some time. After a successful installation, reboot your system. This method is very simple and straightforward.

How do I upgrade to GNOME 40 on Debian 11?

  • Upgrading Gnome 40 on Debian 11 To install the latest version of Gnome on your Debian 11 operating system, you will need to enable experimental support. This is a straightforward process, and once done, you can install the latest version that Gnome has to offer.

Tutoriel : la construction de paquets Debian

Lucas Nussbaum

packaging-tutorial@packages.debian.org

Traduction française de

Cédric Boutillier, Jean-Philippe Mengual

et l"équipe francophone de traduction version 0.29 - 2021-11-03 Tutoriel : la construction de paquets Debian 1 / 90

À 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 à UbuntuTutoriel : la construction de paquets Debian 2 / 90 Plan

1Introduction

2Création des paquets source

3Construire et tester les paquets

4Travaux pratiques nº 1 : modifier le paquet grep

5Sujets avancés sur la construction de paquets

6Maintenir des paquets dans Debian

7Conclusions

8Travaux pratiques supplémentaires

9Solutions aux travaux pratiques

Tutoriel : la construction de paquets Debian 3 / 90 Plan

1Introduction

2Création des paquets source

3Construire et tester les paquets

4Travaux pratiques nº 1 : modifier le paquet grep

5Sujets avancés sur la construction de paquets

6Maintenir des paquets dans Debian

7Conclusions

8Travaux pratiques supplémentaires

9Solutions aux travaux pratiques

Tutoriel : la construction de paquets Debian 4 / 90

Debian

Distribution GNU/Linux

1redistribution majeure développée " ouvertement dans l"esprit GNU »

Non commerciale, fruit de la collaboration de plus de 1 000 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 auContrat 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)

Amateurdans le bon sens du terme : " fait avec amour »Tutoriel : la construction de paquets Debian 5 / 90

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 :

30 000 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 DebianTutoriel : la construction de paquets Debian 6 / 90

Le format de paquet Deb

Fichier.deb: une archivear

$ ar tv wget_1.12-2.1_i386.deb rw-r--r-- 0/0 4 Sep 5 15:43 2010 debian -binary rw-r--r-- 0/0 2403 Sep 5 15:43 2010 control.tar.gz rw-r--r-- 0/0 751613 Sep 5 15:43 2010 data.tar.gz debian-binary: version du format de fichier .deb, "2.0\n» control, md5sums, (pre|post)(rm|inst), triggers, shlibs... 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 / 90

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ôleBuild-Dependsde votre paquet) dépend aussi dedpkg-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 git-buildpackage...

Installez-les au besoin.

Tutoriel : la construction de paquets Debian 8 / 90 Processus général de la construction de paquets

Websources amontmiroir Debian

paquet sourcelà où la plupart du travail manuel est faitun ou plusieurs paquets binaires.debdh_makeapt-get sourcedget debuild(construire et tester avec

lintian) oudpkg-buildpackageinstaller (debi)envoyer (dput)Tutoriel : la construction de paquets Debian 9 / 90

Exemple : reconstruction de dash

1Installez les paquets nécessaires à la construction de dash, ainsi que

devscripts apt-get build-dep dash (nécessite des lignesdeb-srcdans/etc/apt/sources.list)

apt-get install --no-install-recommends devscripts fakeroot2Créez un répertoire de travail et entrez-y

mkdir /tmp/debian-tutorial ; cd /tmp/debian-tutorial3Récupérez le paquet source dedash apt-get source dash (Il faut pour cela avoir des lignesdeb-srcdans votre/etc/apt/sources.list)4Construisez le paquet cd dash-* debuild -us -uc(-us -ucdésactive la signature du paquet avec GPG)5Vérifiez le résultat Il y a de nouveaux fichiers.debdans le répertoire parent6Regardez le répertoiredebian/

C"est là que se fait le travail de construction du paquetTutoriel : la construction de paquets Debian 10 / 90

Plan

1Introduction

2Création des paquets source

3Construire et tester les paquets

4Travaux pratiques nº 1 : modifier le paquet grep

5Sujets avancés sur la construction de paquets

6Maintenir des paquets dans Debian

7Conclusions

8Travaux pratiques supplémentaires

9Solutions aux travaux pratiques

Tutoriel : la construction de paquets Debian 11 / 90

Paquet source

Un paquet source peut produire plusieurs paquets binaires Le paquet sourcelibtarproduit les paquets binaireslibtar0etlibtar-dev Deux types de paquets : (en cas de doute, utilisez " non natif »)

Fichier principal :.dsc(métadonnées)

Autres fichiers selon la version du format source

1.0 (non natif) :

spécifiques à Debian

3.0 (quilt) :

modifications de Debian

(Consultezdpkg-source(1)pour les détails exacts.)Tutoriel : la construction de paquets Debian 12 / 90

Exemple de paquet source (wget_1.12-2.1.dsc)

Format: 3.0 (quilt)

Source: wget

Binary: wget

Architecture: any

Version: 1.12-2.1

Maintainer: Noel Kothe

Homepage: http://www.gnu.org/software/wget/

Standards -Version: 3.8.4

Build -Depends: debhelper (>> 5.0.0), gettext , texinfo , libssl -dev (>= 0.9.8), dpatch , info2man

Checksums -Sha1:

50d4ed2441e67[..]1ee0e94248 2464747 wget_1.12.orig.tar.gz

d4c1c8bbe431d[..]dd7cef3611 48308 wget_1.12-2.1.debian.tar.gz

Checksums -Sha256:

7578ed0974e12[..]dcba65b572 2464747 wget_1.12.orig.tar.gz

1e9b0c4c00eae[..]89c402ad78 48308 wget_1.12-2.1.debian.tar.gz

Files:

141461b9c04e4[..]9d1f2abf83 2464747 wget_1.12.orig.tar.gz

e93123c934e3c[..]2f380278c2 48308 wget_1.12-2.1.debian.tar.gz Tutoriel : la construction de paquets Debian 13 / 90

Récupération d"un paquet source existant

À partir de l"archive Debian :

apt-get sourcepaquet (Vous avez besoin de lignesdeb-srcdanssources.list)

Depuis Internet :

dgeturl-vers.dsc wget_1.4.4-6.dsc (snapshot.d.ofournit tous les paquets de Debian depuis 2005) Depuis le gestionnaire de versions (déclaré) : debcheckoutpaquet

Une fois téléchargé, dépaquetez-le avecdpkg-source -xfichier.dscTutoriel : la construction de paquets Debian 14 / 90

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_.orig.tar.gz (exemple :simgrid_3.6.orig.tar.gz)

Décompressez-la

Renommez le répertoire en- (exemple :simgrid-3.6) cd - && dh_make(du paquet dh-make) Il existe des alternatives àdh_makepour des types de paquets spécifiques :dh-make-perl,dh-make-php...

Un répertoiredebian/est créé, contenant de nombreux fichiersTutoriel : la construction de paquets Debian 15 / 90

Fichiers dans debian/

L"empaquetage ne doit se faire qu"en modifiant les fichiers dedebian/

Fichiers principaux :

control- métadonnées sur le paquet (dépendances, etc.)

Autres fichiers :

compat

Plusieurs fichiers ont un format basé sur la RFC 822 (en-têtes de courriel)Tutoriel : la construction de paquets Debian 16 / 90

debian/changelog Liste les modifications dans la construction du paquet Debian

Donne la version actuelle du paquet1.2.1.1-5

Révision

DebianVersion

Édité à la main ou avecdch

Format spécial pour clôturer des bogues Debian ou Ubuntu

Debian :Closes: #595268; Ubuntu :LP: #616929

Installé en tant que/usr/share/doc/paquet/changelog.Debian.gzmpich2 (1.2.1.1-5) unstable; urgency=low

* Use /usr/bin/python instead of /usr/bin/python2.5. Allow to drop dependency on python2.5. Closes: #595268 * Make /usr/bin/mpdroot setuid. This is the default after the installation of mpich2 from source , too. LP: #616929 + Add corresponding lintian override. -- Lucas Nussbaum Wed, 15 Sep 2010 18:13:44 +0200 Tutoriel : la construction de paquets Debian 17 / 90 debian/control

Métadonnées du paquet

Nom du paquet, section, priorité, responsable,uploaders, dépendances de construction, dépendances, description, page d"accueil...

Documentation : la Charte Debian, chapitre 5

https://www.debian.org/doc/debian-policy/ch-controlfields.htmlSource: wget

Section: web

Priority: important

Maintainer: Noel Kothe

Build -Depends: debhelper (>> 5.0.0), gettext , texinfo , libssl -dev (>= 0.9.8), dpatch , info2man

Standards -Version: 3.8.4

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 / 90

Architecture : " all » ou " any »

Deux types de paquets binaires :

Paquets ayant un contenu différent selon l"architecture Debian

Exemple : programme C

Si ça ne fonctionne que sur certaines architectures :

Architecture: amd64 i386 ia64 hurd-i386

buildd.debian.org : construit les autres architectures à l"envoi Paquets ayant le même contenu sur toutes les architectures

Exemple : bibliothèque Perl

Un même paquet source peut engendrer à la fois des paquets binaires Architecture: anyetArchitecture: allTutoriel : la construction de paquets Debian 19 / 90 debian/rules

Makefile

Interface utilisée pour construire des paquets Debian

Documenté dans la Charte Debian, chapitre 4.8

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-buildpackageappellerabinarypour construire tous les paquets oubinary-archpour ne construire que les paquets

Architecture: any

clean: nettoie le répertoire des sourcesTutoriel : la construction de paquets Debian 20 / 90

Assistants d"empaquetage - debhelper

Vous pourriez écrire du code shell dans le fichierdebian/rules (déjà le cas pour la plupart des paquets) seront utilisés par tous les paquets dh_installdirs, dh_installchangelogs, dh_installdocs, dh_install, dh_installdebconf, dh_installinit, dh_link, dh_strip, dh_compress, dh_fixperms, dh_perl, dh_makeshlibs, dh_installdeb, dh_shlibdeps, dh_gencontrol, dh_md5sums, dh_builddeb, ... Assistants tiers pour certains types de paquets :python-support, dh_ocaml... debian/compat: version de compatibilité de Debhelper debian/rules en utilisant debhelper (1/2) #!/usr/bin/make -f # D´ecommentez cette ligne pour passer en mode bavard. #export DH_VERBOSE=1 build: $(MAKE) #docbook -to-man debian/packagename.sgml > packagename.1 clean: dh_testdir dh_testroot rm -f build -stamp configure -stamp $(MAKE) clean dh_clean install: build dh_testdir dh_testrootquotesdbs_dbs21.pdfusesText_27
[PDF] HowTo: wiipy - Andreas Böhler

[PDF] Hoy Ayer Mañana será

[PDF] Hoyo de Monterrey Epicure Especial BELUX - Festival

[PDF] Hoyo de Monterrey Le Hoyo de San Juan - Anciens Et Réunions

[PDF] HP + - Imprimantes

[PDF] HP - 5. Obergeschoss Teil A - Anciens Et Réunions

[PDF] HP - BuroPLUS.ca - Anciens Et Réunions

[PDF] HP - Market.ch - France

[PDF] HP 06TY Notebook Battery.

[PDF] HP 100 MATLAB: PSE # 1 College Cost-Benefit Analysis

[PDF] HP 15 - Noir - Sourires Retrouvés - Anciens Et Réunions

[PDF] HP 2-roues - Cyclociel

[PDF] HP 2.4GHz Wireless Laser Mobile Mouse

[PDF] HP 21 C9351AE noire - Anciens Et Réunions

[PDF] HP 22 C9352AE couleurs CMY - Anciens Et Réunions